.not-found{padding:clamp(3rem,8vw,6rem) 0}.not-found__container{max-width:720px;margin:0 auto;padding:0 var(--page-padding, 1.5rem);text-align:center}.not-found__code{font-size:clamp(4rem,14vw,8rem);font-weight:800;line-height:1;margin:0 0 .5rem;color:var(--color-accent);letter-spacing:-.02em}.not-found__heading{font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.2;margin:0 0 .75rem;color:var(--color-foreground)}.not-found__message{font-size:1rem;line-height:1.6;margin:0 auto 2rem;max-width:48ch;color:var(--color-foreground);opacity:.75}.not-found__search{position:relative;margin:0 auto 2rem;text-align:left}.not-found__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.not-found__link{display:inline-flex;align-items:center;padding:.6rem 1.25rem;border:1px solid var(--color-border, var(--color-foreground));border-radius:var(--style-border-radius-buttons, 4px);color:var(--color-foreground);text-decoration:none;font-size:.9375rem;line-height:1.2;transition:background-color var(--transition-base, .2s ease),color var(--transition-base, .2s ease)}.not-found__link:hover{background-color:var(--color-button-background, var(--color-accent));color:var(--color-button-foreground, var(--color-accent-foreground));border-color:var(--color-button-background, var(--color-accent))}.announcement-bar{background-color:var(--announcement-bg, var(--color-accent));color:var(--announcement-color, var(--color-accent-foreground));padding:.625rem 1rem;text-align:center;font-size:.875rem;line-height:1.4;overflow:hidden}.announcement-bar__content{display:flex;align-items:center;justify-content:center;gap:1rem;max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.announcement-bar__static-content{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.announcement-bar__text,.announcement-bar__message{margin:0}.announcement-bar__link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.announcement-bar__link:hover{opacity:.9}.announcement-bar__link-text{text-decoration:underline;text-underline-offset:2px}.announcement-bar__dismiss{background:transparent;border:none;color:inherit;padding:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s ease;flex-shrink:0;position:relative;z-index:2}.announcement-bar__dismiss:hover{opacity:1}.announcement-bar__dismiss:focus{outline:2px solid currentColor;outline-offset:2px}.announcement-bar[hidden]{display:none}.announcement-bar__countdown{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;white-space:nowrap}.announcement-bar__countdown:before{content:"|";opacity:.5;margin:0 .5rem}.announcement-bar__static-content .announcement-bar__countdown:first-child:before,.announcement-bar__marquee-item .announcement-bar__countdown:first-child:before{display:none}.announcement-bar__countdown:first-child:after{content:"|";opacity:.5;margin:0 .5rem}.announcement-bar__countdown-text:empty{display:none}.announcement-bar__countdown--expired{display:none}.announcement-bar--marquee .announcement-bar__content{max-width:none;padding:0}.announcement-bar__marquee-wrapper{flex:1;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 3rem,black calc(100% - 3rem),transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 3rem,black calc(100% - 3rem),transparent)}.announcement-bar__marquee-track{display:flex;width:max-content;animation:marquee-scroll var(--marquee-duration, 20s) linear infinite}.announcement-bar--marquee:hover .announcement-bar__marquee-track{animation-play-state:paused}.announcement-bar__marquee-item{display:inline-flex;align-items:center;gap:.5rem;padding:0 2rem;white-space:nowrap}.announcement-bar__marquee-item .announcement-bar__countdown:before{content:"\2022";margin:0 .75rem}.announcement-bar__marquee-item .announcement-bar__countdown:first-child:before{display:none}.announcement-bar__marquee-item .announcement-bar__countdown:first-child:after{content:"\2022";margin:0 .75rem}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.announcement-bar__marquee-track{animation:none}.announcement-bar__marquee-wrapper{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}.bulk-search{padding-top:var(--padding-top);padding-bottom:var(--padding-bottom)}.bulk-search__container{max-width:var(--max-page-width);margin:0 auto;padding:0 var(--min-page-margin)}.bulk-search__heading{font-size:1.75rem;font-weight:600;margin:0 0 1.5rem;color:var(--color-foreground)}.bulk-search__layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width:750px){.bulk-search__layout--has-results{grid-template-columns:minmax(0,360px) minmax(0,1fr)}.bulk-search__layout--has-results .bulk-search__input-panel{position:sticky;top:1rem}}.bulk-search__label{font-size:.875rem;font-weight:500;color:var(--color-foreground);display:block;margin-bottom:.375rem}.bulk-search__textarea{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons, .25rem);background-color:var(--color-background);color:var(--color-foreground);font-size:.875rem;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;line-height:1.5;resize:vertical;min-height:16rem;box-sizing:border-box}.bulk-search__textarea:focus{outline:2px solid var(--color-border-focus, var(--color-foreground));outline-offset:1px}.bulk-search__hint{font-size:.75rem;color:var(--color-foreground);opacity:.6;margin:.375rem 0 .75rem}.bulk-search__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.bulk-search__resolve-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background-color:var(--color-button-background);color:var(--color-button-foreground);border:none;border-radius:var(--style-border-radius-buttons, .25rem);font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.bulk-search__resolve-btn:hover{opacity:.85}.bulk-search__resolve-btn[aria-busy=true]{opacity:.7;cursor:not-allowed}.bulk-search__resolve-spinner{animation:bulk-search-spin .8s linear infinite}.bulk-search__resolve-spinner[hidden]{display:none!important}@keyframes bulk-search-spin{to{transform:rotate(360deg)}}.bulk-search__clear-btn{padding:.625rem 1rem;background-color:transparent;color:var(--color-foreground);border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons, .25rem);font-size:.875rem;cursor:pointer;transition:background-color .15s ease}.bulk-search__clear-btn:hover{background-color:var(--color-hover-surface)}.bulk-search__error{margin-top:.75rem;padding:.75rem 1rem;border:1px solid var(--color-error, #ef4444);border-radius:var(--style-border-radius-buttons, .25rem);background-color:color-mix(in srgb,var(--color-error, #ef4444) 10%,transparent);color:var(--color-error, #ef4444);font-size:.875rem}.bulk-search__error[hidden],.bulk-search__results-panel[hidden]{display:none!important}.bulk-search__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 0;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}.bulk-search__summary-buckets{display:flex;flex-wrap:wrap;gap:.5rem}.bulk-search__summary-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600}.bulk-search__summary-pill--found{background-color:color-mix(in srgb,#22c55e 15%,transparent);color:#16a34a}.bulk-search__summary-pill--other_printing{background-color:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.bulk-search__summary-pill--no_stock{background-color:color-mix(in srgb,#f97316 15%,transparent);color:#ea580c}.bulk-search__summary-pill--not_found{background-color:color-mix(in srgb,#ef4444 15%,transparent);color:#dc2626}.bulk-search__summary-total{font-size:.9375rem;font-weight:600;color:var(--color-foreground)}.bulk-search__add-bar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:1.5rem;padding:.75rem 1rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons, .25rem);box-shadow:0 -2px 10px color-mix(in srgb,var(--color-foreground) 8%,transparent)}.bulk-search__add-bar-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.bulk-search__matched{font-size:.875rem;font-weight:600;color:var(--color-foreground)}.bulk-search__add-bar-actions{display:flex;gap:.5rem;flex-wrap:wrap}.bulk-search__add-all-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background-color:var(--color-button-background);color:var(--color-button-foreground);border:none;border-radius:var(--style-border-radius-buttons, .25rem);font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.bulk-search__add-all-btn:hover{opacity:.85}.bulk-search__add-all-btn[aria-busy=true]{opacity:.7;cursor:not-allowed}.bulk-search__add-all-spinner{animation:bulk-search-spin .8s linear infinite}.bulk-search__add-all-spinner[hidden]{display:none!important}.bulk-search__back-btn{padding:.625rem 1rem;background-color:transparent;color:var(--color-foreground);border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons, .25rem);font-size:.875rem;cursor:pointer;transition:background-color .15s ease}.bulk-search__back-btn:hover{background-color:var(--color-hover-surface)}.bulk-search__bucket[hidden]{display:none!important}.bulk-search__bucket{margin-bottom:2.5rem}.bulk-search__bucket-heading{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border)}.bulk-search__bucket-count{font-size:.75rem;font-weight:400;opacity:.6}.bulk-search__bucket-rows{display:flex;flex-direction:column}.bulk-search__demo-notice{padding:.625rem .875rem;margin-bottom:1rem;border-radius:var(--style-border-radius-buttons, .25rem);background-color:color-mix(in srgb,#3b82f6 12%,transparent);color:#1d4ed8;font-size:.8125rem;font-weight:500}.bulk-search__partial-notice{padding:.625rem .875rem;margin-bottom:1.25rem;border-radius:var(--style-border-radius-buttons, .25rem);background-color:color-mix(in srgb,#f97316 12%,transparent);color:#ea580c;font-size:.8125rem;font-weight:500}.bulk-search-card{border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons, .25rem);margin-bottom:.625rem;overflow:hidden}.bulk-search-card__head{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;background:none;border:none;text-align:left;font:inherit;color:var(--color-foreground)}button.bulk-search-card__head{cursor:pointer}button.bulk-search-card__head:hover{background-color:var(--color-hover-surface)}button.bulk-search-card__head:focus-visible{outline:2px solid var(--color-border-focus, var(--color-foreground));outline-offset:-2px}.bulk-search-card__image{width:40px;height:56px}.bulk-search-card__image-img{width:100%;height:100%;object-fit:contain;border-radius:var(--style-border-radius-buttons, .25rem)}.bulk-search-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:var(--style-border-radius-buttons, .25rem);background-color:var(--color-secondary-background);color:var(--color-foreground)}.bulk-search-card__info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.bulk-search-card__name{font-size:.9375rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-search-card__name--raw{font-style:italic;opacity:.7;font-weight:500}.bulk-search-card__summary{font-size:.75rem;color:var(--color-foreground);opacity:.65}.bulk-search-card__status{font-size:.75rem}.bulk-search-card__status--no-stock{color:#ea580c}.bulk-search-card__status--not-found{color:#dc2626}.bulk-search-card__meta{display:flex;align-items:center;gap:.625rem}.bulk-search-card__fill{font-size:.75rem;font-weight:600;opacity:.7;white-space:nowrap}.bulk-search-card__fill--short{color:#ea580c;opacity:1}.bulk-search-card__fill--short:before{content:"\26a0  "}.bulk-search-card__fill--over{color:#2563eb;opacity:1}.bulk-search-card__subtotal{font-size:.875rem;font-weight:600;white-space:nowrap}.bulk-search-card__chevron{font-size:.75rem;opacity:.5;transition:transform .15s ease}.bulk-search-card--open .bulk-search-card__chevron{transform:rotate(180deg)}.bulk-search-card__builder{border-top:1px solid var(--color-border);padding:.25rem .875rem .625rem}.bulk-search-card__builder[hidden]{display:none!important}.bulk-search-printing{padding:.5rem 0}.bulk-search-printing+.bulk-search-printing{border-top:1px dashed var(--color-border)}.bulk-search-printing__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.bulk-search-printing__image{width:26px;height:36px;flex-shrink:0}.bulk-search-printing__image-img{width:100%;height:100%;object-fit:contain;border-radius:2px}.bulk-search-printing__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:2px;background-color:var(--color-secondary-background)}.bulk-search-printing__label{font-size:.8125rem;font-weight:600}.bulk-search-variant{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.5rem .75rem;padding:.3125rem 0 .3125rem 2rem}.bulk-search-variant--sold-out{opacity:.5}.bulk-search-variant__label{font-size:.8125rem}.bulk-search-variant__price{font-size:.8125rem;font-weight:600;justify-self:end}.bulk-search-variant__stock{font-size:.6875rem;opacity:.6;justify-self:end;min-width:4.5rem;text-align:right}.bulk-search-variant__sold-out{font-size:.6875rem;font-weight:600;color:#dc2626}.bulk-search-variant__qty{display:flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons, .25rem);overflow:hidden}.bulk-search-variant__qty-btn{display:flex;align-items:center;justify-content:center;width:1.625rem;background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;color:var(--color-foreground)}.bulk-search-variant__qty-btn:hover{background-color:var(--color-hover-surface)}.bulk-search-variant__qty-input{width:2.5rem;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:.8125rem;background:transparent;color:var(--color-foreground);-moz-appearance:textfield}.bulk-search-variant__qty-input::-webkit-outer-spin-button,.bulk-search-variant__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bulk-search-variant__qty-input:disabled{opacity:.5}@media(max-width:749px){.bulk-search-variant{grid-template-columns:1fr auto;padding-left:0}.bulk-search-variant__stock{grid-column:1;justify-self:start;text-align:left}.bulk-search-variant__qty{grid-column:2;grid-row:1 / 3}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;visibility:hidden;pointer-events:none}.cart-drawer[aria-hidden=false]{visibility:visible;pointer-events:auto}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay);opacity:0;transition:opacity .3s ease}.cart-drawer[aria-hidden=false] .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;bottom:0;width:min(24rem,90vw);display:flex;flex-direction:column;background-color:var(--color-background);color:var(--color-foreground);transition:transform .3s ease;box-shadow:var(--shadow-lg)}.cart-drawer--right .cart-drawer__panel{right:0;transform:translate(100%)}.cart-drawer--left .cart-drawer__panel{left:0;transform:translate(-100%)}.cart-drawer[aria-hidden=false] .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.cart-drawer__title{font-size:1.125rem;font-weight:600;margin:0}.cart-drawer__count{font-weight:400;opacity:.7}.cart-drawer__close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:none;border:none;cursor:pointer;color:inherit;border-radius:var(--style-border-radius-buttons, .25rem);transition:background-color .15s ease}.cart-drawer__close:hover{background-color:color-mix(in srgb,var(--color-foreground) 10%,var(--color-background))}.cart-drawer__content{flex:1;overflow-y:auto;overscroll-behavior:contain}.cart-drawer__items{list-style:none;margin:0;padding:0}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;min-height:100%}.cart-drawer__empty-icon{margin-bottom:1rem;opacity:.4}.cart-drawer__empty-text{margin:0 0 1.5rem;font-size:1rem;opacity:.7}.cart-drawer__continue-btn{padding:.75rem 1.5rem;background-color:var(--color-button-background);color:var(--color-button-foreground);border:none;border-radius:var(--style-border-radius-buttons, .25rem);font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s ease}.cart-drawer__continue-btn:hover{opacity:.85}.cart-drawer__footer{padding:1rem 1.25rem;border-top:1px solid var(--color-border);flex-shrink:0;background-color:var(--color-background)}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cart-drawer__subtotal-label{font-weight:500}.cart-drawer__subtotal-value{font-weight:600;font-size:1.125rem}.cart-drawer__note{font-size:.75rem;opacity:.7;margin:0 0 1rem}.cart-drawer__shipping-bar{margin-bottom:.75rem}.cart-drawer__shipping-bar-text{font-size:.8125rem;margin:0 0 .5rem;text-align:center}.cart-drawer__shipping-bar-track{height:6px;border-radius:999px;background-color:var(--color-secondary-background, rgba(0, 0, 0, .1));overflow:hidden}.cart-drawer__shipping-bar-fill{height:100%;border-radius:999px;background-color:var(--color-accent, var(--color-foreground));transition:width .3s ease}.cart-drawer__actions{display:flex;gap:.75rem}.cart-drawer__view-cart,.cart-drawer__checkout{flex:1;display:flex;align-items:center;justify-content:center;padding:.875rem 1rem;border-radius:var(--style-border-radius-buttons, .25rem);font-size:.875rem;font-weight:500;text-decoration:none;text-align:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.cart-drawer__view-cart{background-color:transparent;color:var(--color-button-background);border:1px solid var(--color-button-background)}.cart-drawer__checkout{background-color:var(--color-button-background);color:var(--color-background)}.cart-drawer__view-cart:hover{background-color:color-mix(in srgb,var(--color-button-background) 12%,var(--color-background));border-color:var(--color-button-hover);color:var(--color-button-hover)}.cart-drawer__checkout:hover{background-color:var(--color-button-hover)}.cart-drawer__view-cart:focus-visible,.cart-drawer__checkout:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.cart-drawer-item{display:grid;grid-template-columns:60px 1fr auto;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);transition:opacity .2s ease}.cart-drawer-item.is-updating{opacity:.5;pointer-events:none}.cart-drawer-item.is-removing{opacity:0;max-height:0;padding:0;overflow:hidden;transition:opacity .2s ease,max-height .3s ease,padding .3s ease}.cart-drawer-item__image-link{display:block}.cart-drawer-item__image{width:60px;height:84px;background-color:var(--color-secondary-background);border-radius:var(--style-border-radius-buttons, .25rem);overflow:hidden}.cart-drawer-item__image img{width:100%;height:100%;object-fit:cover}.cart-drawer-item__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-foreground);opacity:.3}.cart-drawer-item__details{display:flex;flex-direction:column;gap:.25rem;min-width:0}.cart-drawer-item__title-link{text-decoration:none;color:inherit}.cart-drawer-item__title{font-size:.875rem;font-weight:500;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-drawer-item__variant{font-size:.75rem;opacity:.7;margin:0}.cart-drawer-item__price-line{display:flex;align-items:center;gap:.5rem;margin-top:auto}.cart-drawer-item__price{font-weight:600;font-size:.875rem}.cart-drawer-item__compare-price{font-size:.75rem;text-decoration:line-through;opacity:.6}.cart-drawer-item__actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.cart-drawer-item__quantity{display:flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons, .25rem);overflow:hidden}.cart-drawer-item__qty-btn{display:flex;align-items:center;justify-content:center;width:1.5rem;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--color-foreground);transition:background-color .15s ease}.cart-drawer-item__qty-btn:hover{background-color:var(--color-secondary-background)}.cart-drawer-item__qty-input{width:2rem;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:.75rem;-moz-appearance:textfield;background:transparent;color:var(--color-foreground)}.cart-drawer-item__qty-input::-webkit-outer-spin-button,.cart-drawer-item__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-drawer-item__remove{display:flex;align-items:center;justify-content:center;padding:.375rem;background:none;border:none;cursor:pointer;color:var(--color-foreground);opacity:.5;transition:opacity .15s ease}.cart-drawer-item__remove:hover{opacity:1}body.cart-drawer-open{overflow:hidden}@keyframes cart-drawer-item-added{0%{background-color:transparent}50%{background-color:var(--color-accent);opacity:.1}to{background-color:transparent}}.cart-drawer-item.is-new{animation:cart-drawer-item-added .6s ease}.cart-recommendations{border-top:1px solid var(--color-border);padding-top:1rem;margin-bottom:1rem}.cart-recommendations__heading{font-size:.875rem;font-weight:600;margin:0 0 .75rem}.cart-recommendations__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.cart-recommendations__item{display:flex;align-items:center;gap:.75rem}.cart-recommendations__link{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;text-decoration:none;color:inherit}.cart-recommendations__img{width:40px;height:auto;border-radius:var(--style-border-radius-buttons, 4px);flex-shrink:0}.cart-recommendations__title{flex:1;min-width:0;font-size:.8125rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-recommendations__price{flex-shrink:0;font-size:.8125rem;font-weight:600}.cart-recommendations__add{flex-shrink:0;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;background-color:transparent;color:var(--color-foreground);border:1px solid var(--color-foreground);border-radius:var(--style-border-radius-buttons, 4px);cursor:pointer;transition:all .15s ease}.cart-recommendations__add:hover{background-color:var(--color-foreground);color:var(--color-background)}.cart-section{padding:2rem 0 4rem}.cart__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.cart__header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.cart__title{font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 .25rem}.cart__count{margin:0;opacity:.7;font-size:.9375rem}.cart__layout{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:900px){.cart__layout{grid-template-columns:1fr 360px;gap:3rem;align-items:start}}.cart__items{display:flex;flex-direction:column;gap:1rem}.cart-item{display:grid;grid-template-columns:100px 1fr;gap:1rem;padding:1rem;background-color:var(--color-background);color:var(--color-foreground);border:1px solid var(--color-secondary-background);border-radius:var(--style-border-radius-cards)}@media(min-width:600px){.cart-item{grid-template-columns:100px 1fr auto;gap:1.5rem;padding:1.25rem}}.cart-item__image-link{display:block}.cart-item__image{width:100px;height:auto;aspect-ratio:5 / 7;object-fit:cover;border-radius:var(--style-border-radius-cards);background-color:var(--color-background)}.cart-item__image--placeholder{background-color:var(--color-border)}.cart-item__info{display:flex;flex-direction:column;gap:.375rem}.cart-item__title{font-weight:600;font-size:1rem;color:var(--color-foreground);text-decoration:none;line-height:1.3}.cart-item__title:hover{text-decoration:underline}.cart-item__variant{margin:0;font-size:.875rem;opacity:.7}.cart-item__selling-plan{margin:0;font-size:.8125rem;color:var(--color-accent)}.cart-item__tcg-options{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.25rem}.cart-item__condition,.cart-item__finish{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:600;background-color:transparent;color:var(--color-foreground);border:1px solid var(--color-border);border-radius:var(--style-border-radius-badges, 4px)}.cart-item__sku{margin:.25rem 0 0;font-size:.75rem;opacity:.5;font-family:monospace}.cart-item__price-mobile{display:block;margin:.25rem 0 0;font-weight:600;font-size:1rem}@media(min-width:600px){.cart-item__price-mobile{display:none}}.cart-item__quantity{display:inline-flex;align-items:center;gap:0;margin-top:.5rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons);background-color:var(--color-background);width:fit-content}.cart-item__quantity-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;background:transparent;color:var(--color-foreground);cursor:pointer;transition:opacity .15s ease}.cart-item__quantity-btn:hover{opacity:.7}.cart-item__quantity-input{width:3rem;height:2.25rem;padding:0;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);background:transparent;text-align:center;font-size:.9375rem;font-weight:500;color:var(--color-foreground);-moz-appearance:textfield}.cart-item__quantity-input::-webkit-outer-spin-button,.cart-item__quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item__remove{padding:0;border:none;background:transparent;color:var(--color-foreground);font-size:.8125rem;text-decoration:underline;cursor:pointer;opacity:.6;transition:opacity .15s ease;width:fit-content;margin-top:.5rem}.cart-item__remove:hover{opacity:1}.cart-item__price{display:none;flex-direction:column;align-items:flex-end;gap:.25rem}@media(min-width:600px){.cart-item__price{display:flex}}.cart-item__price-compare{font-size:.875rem;opacity:.6}.cart-item__price-final{font-weight:600;font-size:1.0625rem}.cart-item__price-unit{margin-top:.125rem;font-size:.8125rem;opacity:.6}.cart__summary{position:sticky;top:2rem}.cart-summary{padding:1.5rem;background-color:var(--color-background);color:var(--color-foreground);border:1px solid var(--color-secondary-background);border-radius:var(--style-border-radius-cards)}.cart-summary__title{font-size:1.125rem;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;font-size:.9375rem}.cart-summary__row--discount{color:var(--color-accent)}.cart-summary__row--shipping{font-size:.875rem;opacity:.7}.cart-summary__row--total{padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--color-border);font-size:1.125rem;font-weight:600}.cart-summary__checkout{width:100%;padding:1.125rem 1.5rem;margin-top:1.25rem;border:none;border-radius:var(--style-border-radius-buttons);background-color:var(--color-button-background);color:var(--color-button-foreground);font-size:1.0625rem;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-md);transition:background-color .15s ease,transform .05s ease}.cart-summary__checkout:hover{background-color:var(--color-button-hover)}.cart-summary__checkout:active{transform:translateY(1px)}.cart-summary__continue{display:block;margin-top:1rem;text-align:center;font-size:.9375rem;color:var(--color-foreground);text-decoration:underline}.cart-summary__continue:hover{opacity:.7}.cart-summary__note{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.cart-summary__note-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.cart-summary__note-input{width:100%;min-height:80px;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons);background-color:var(--color-background);font-size:.875rem;font-family:inherit;resize:vertical}.cart-summary__note-input:focus{outline:none;border-color:var(--color-foreground)}.cart__empty{padding:4rem 0}.cart-empty{max-width:400px;margin:0 auto;text-align:center}.cart-empty__icon{margin-bottom:1.5rem;opacity:.3}.cart-empty__title{font-size:1.5rem;margin:0 0 .5rem}.cart-empty__text{margin:0 0 1.5rem;opacity:.7}.cart-empty__cta{display:inline-block;padding:.875rem 2rem;background-color:var(--color-foreground);color:var(--color-background);text-decoration:none;font-weight:600;border-radius:var(--style-border-radius-buttons);transition:opacity .15s ease}.cart-empty__cta:hover{opacity:.85}.cart__update-btn{margin-top:1rem;padding:.75rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons);background-color:var(--color-background);color:var(--color-foreground);font-size:.9375rem;cursor:pointer}.collection-list{padding:3rem 0}.collection-list__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.collection-list__heading{font-size:clamp(1.5rem,3vw,2rem);margin:0}.collection-list__view-all{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-foreground);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.collection-list__view-all:hover{color:var(--color-accent)}.collection-list__view-all svg{transition:transform .2s ease}.collection-list__view-all:hover svg{transform:translate(2px)}.collection-list__slider{position:relative}.collection-list__track{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:1rem;margin-bottom:-1rem}.collection-list__track::-webkit-scrollbar{display:none}.collection-card{flex:0 0 auto;width:280px;scroll-snap-align:start}@media(max-width:749px){.collection-card{width:200px}.collection-list__track{gap:1rem}}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--color-overlay) 0%,transparent 60%);opacity:.8;transition:opacity .3s ease}.collection-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-foreground)}.collection-card__content{position:absolute;bottom:0;left:0;right:0;padding:1.25rem;color:var(--color-foreground)}.collection-card__title{font-size:1.125rem;font-weight:600;margin:0 0 .25rem;text-shadow:var(--shadow-sm)}.collection-card__count{font-size:.8125rem;margin:0;opacity:.85;text-shadow:var(--shadow-sm)}.collection-list__nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background-color:var(--color-secondary-background);color:var(--color-foreground);border:1px solid var(--color-border);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,background-color .2s ease;z-index:2;box-shadow:var(--shadow-md)}.collection-list__slider:hover .collection-list__nav{opacity:1}.collection-list__nav:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.collection-list__nav:focus{opacity:1;outline:2px solid var(--color-accent);outline-offset:2px}.collection-list__nav--prev{left:-1rem}.collection-list__nav--next{right:-1rem}@media(max-width:749px){.collection-list__nav{display:none}}.collection-list__empty{text-align:center;padding:3rem;background-color:var(--color-secondary-background);border-radius:var(--style-border-radius-buttons);color:var(--color-secondary-foreground);opacity:.7}.collection-section{padding:2rem 0}.collection__header{margin-bottom:2rem}.collection__title{font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 .5rem}.collection__count{margin:0 0 .5rem;font-size:.875rem;opacity:.6}.collection__description{max-width:65ch;opacity:.8;margin-bottom:.5rem}.collection__layout{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:990px){.collection__layout{grid-template-columns:260px 1fr}}.collection__layout--full{grid-template-columns:1fr}.collection__main{min-width:0;overflow:hidden}.collection__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-bottom:1.5rem}.collection__filter-toggle{display:inline-flex;align-items:center;margin-right:auto;gap:.5rem;padding:.625rem 1rem;background-color:var(--color-foreground);color:var(--color-background);border:none;border-radius:var(--style-border-radius-buttons);font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s ease}.collection__filter-toggle:hover{opacity:.85}.collection__filter-toggle svg{width:20px;height:20px}@media(min-width:990px){.collection__filter-toggle{display:none}}.collection__instock{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-foreground);white-space:nowrap}.collection__instock-checkbox{width:1rem;height:1rem;cursor:pointer;accent-color:var(--color-accent)}.collection__view-toggle{display:flex;gap:.25rem;margin-left:.75rem}.collection__view-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background-color:transparent;color:var(--color-foreground);border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons);cursor:pointer;opacity:.5;transition:all .15s ease}.collection__view-btn:hover{opacity:.8;border-color:var(--color-foreground)}.collection__view-btn[aria-pressed=true]{opacity:1;background-color:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.collection__view-btn svg{width:18px;height:18px}.collection__grid{display:grid;gap:1.5rem;overflow:hidden;width:100%;max-width:100%}.collection__grid--2-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.collection__grid--3-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.collection__grid--4-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.collection__grid--5-cols{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1399px){.collection__grid--5-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.collection__grid--4-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1199px){.collection__grid--5-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:999px){.collection__grid--4-cols,.collection__grid--5-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:749px){.collection__grid--2-cols,.collection__grid--3-cols,.collection__grid--4-cols,.collection__grid--5-cols{grid-template-columns:1fr}.collection__grid{gap:1rem}}@media(max-width:479px){.collection__grid--2-cols,.collection__grid--3-cols,.collection__grid--4-cols,.collection__grid--5-cols{grid-template-columns:1fr}}.collection__list-item{display:none}.collection__grid[data-view-mode=grid] .collection__grid-item{display:block}.collection__grid[data-view-mode=grid] .collection__list-item{display:none}.collection__grid[data-view-mode=list]{display:flex;flex-direction:column;gap:0}.collection__grid[data-view-mode=list] .collection__grid-item{display:none}.collection__grid[data-view-mode=list] .collection__list-item{display:block;border-bottom:1px solid var(--color-border)}.collection__grid[data-view-mode=list] .collection__list-item:last-child{border-bottom:none}.collection__list-header{display:none}.collection__grid[data-view-mode=list] .collection__list-header{display:grid;grid-template-columns:70px 1fr auto auto auto auto;gap:1rem;padding:.75rem 0;border-bottom:2px solid var(--color-border);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.7}@media(max-width:749px){.collection__grid[data-view-mode=list] .collection__list-header{display:none}}.collection__empty{max-width:400px;margin:4rem auto;text-align:center}.collection__empty-icon{margin-bottom:1.5rem;opacity:.3}.collection__empty-title{font-size:1.5rem;margin:0 0 .5rem}.collection__empty-text{margin:0 0 1.5rem;opacity:.7;line-height:1.6}.collection__empty-cta{display:inline-block;padding:.875rem 2rem;background-color:var(--color-foreground);color:var(--color-background);text-decoration:none;font-weight:600;border-radius:var(--style-border-radius-buttons);transition:opacity .15s ease}.collection__empty-cta:hover{opacity:.85}.collection__pagination{margin-top:3rem;display:flex;justify-content:center;gap:.5rem}.collection__pagination>span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;border:1px solid currentColor;border-radius:var(--style-border-radius-buttons);text-decoration:none;color:var(--color-foreground);opacity:.5;font-size:.875rem;transition:all .15s ease}.collection__pagination>span a,.collection__pagination>span span{color:inherit;text-decoration:none}.collection__pagination>span:hover{opacity:1}.collection__pagination>span:has(a):hover{background-color:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.collection__pagination>span.current{opacity:1;background-color:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.collection__overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay);z-index:999;opacity:0;transition:opacity .3s ease}.collection__overlay.is-active{display:block;opacity:1}@media(min-width:990px){.collection__overlay{display:none!important}}[data-collection-content].is-loading{position:relative;pointer-events:none;transition:opacity .2s ease}[data-collection-content][data-native-filtering=on].is-loading{opacity:.6}[data-collection-content][data-native-filtering=on].is-loading:after{content:"";position:absolute;top:2rem;left:50%;transform:translate(-50%);width:2rem;height:2rem;border:2px solid var(--color-border);border-top-color:var(--color-foreground);border-radius:50%;animation:collection-spin .8s linear infinite}@keyframes collection-spin{to{transform:translate(-50%) rotate(360deg)}}.collections-page{padding:2rem 0 4rem}.collections-page__header{margin-bottom:2.5rem;text-align:center}.collections-page__title{font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 .5rem}.collections-page__description{max-width:65ch;margin:0 auto;opacity:.8;font-size:1rem}.collections-page__grid{display:grid;gap:1.5rem;justify-items:center}.collections-page__grid--3-cols{grid-template-columns:repeat(3,1fr)}.collections-page__grid--4-cols{grid-template-columns:repeat(4,1fr)}.collections-page__grid--5-cols{grid-template-columns:repeat(5,1fr)}@media(max-width:1199px){.collections-page__grid--4-cols,.collections-page__grid--5-cols{grid-template-columns:repeat(3,1fr)}}@media(max-width:999px){.collections-page__grid--3-cols,.collections-page__grid--4-cols,.collections-page__grid--5-cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:749px){.collections-page__grid--3-cols,.collections-page__grid--4-cols,.collections-page__grid--5-cols{grid-template-columns:1fr}.collections-page__grid{gap:1rem}}.collection-card{position:relative}.collection-card__link{display:block;text-decoration:none;color:inherit}.collection-card__image-wrapper{position:relative;aspect-ratio:63 / 88;overflow:hidden;border-radius:5%}.collection-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.collection-card__link:hover .collection-card__image{transform:scale(1.05)}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--color-overlay) 0%,transparent 60%);opacity:.85;transition:opacity .3s ease}.collection-card__link:hover .collection-card__overlay{opacity:1}.collection-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-foreground);opacity:.5}.collection-card__content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;color:var(--color-foreground)}.collection-card__title{font-size:clamp(1rem,2vw,1.25rem);font-weight:600;margin:0 0 .25rem;text-shadow:var(--shadow-sm)}.collection-card__count{font-size:.875rem;margin:0;opacity:.85;text-shadow:var(--shadow-sm)}.collections-page__empty{text-align:center;padding:4rem 2rem;background-color:var(--color-secondary-background);border-radius:var(--style-border-radius-buttons);color:var(--color-secondary-foreground)}.collections-page__empty p{margin:0;opacity:.7}.contact-form-section{padding-top:var(--padding-top);padding-bottom:var(--padding-bottom)}.contact-form-section__container{max-width:var(--max-page-width);margin:0 auto;padding:0 var(--min-page-margin)}.contact-form-section__content{max-width:700px;margin:0 auto}.contact-form-section__heading{font-size:2rem;font-weight:600;text-align:var(--heading-align);margin-bottom:.75rem;color:var(--contact-text-color, var(--color-foreground))}.contact-form-section__text{text-align:center;color:var(--contact-text-color, var(--color-foreground));margin-bottom:2rem;line-height:1.6}.contact-form__message{padding:1rem;border-radius:var(--style-border-radius-inputs);margin-bottom:1.5rem}.contact-form__message--success{background:var(--contact-success-bg, var(--color-success));color:var(--contact-success-text, var(--color-success-foreground))}.contact-form__message--error{background:var(--contact-error-bg, var(--color-error));color:var(--contact-error-text, var(--color-error-foreground))}.contact-form__message--error ul{margin:.5rem 0 0 1.25rem;padding:0}.contact-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.contact-form__field--full{grid-column:1 / -1}.contact-form__label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--contact-text-color, var(--color-foreground))}.contact-form__required{color:var(--color-error)}.contact-form__hint{display:block;margin-top:.375rem;font-size:.8125rem;line-height:1.4;color:var(--color-muted-foreground)}.contact-form__field-error{display:block;margin-top:.25rem;font-size:.875rem;color:var(--color-error)}.contact-form__input,.contact-form__textarea,.contact-form__select{width:100%;padding:.875rem 1rem;font-size:1rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background:var(--color-background);color:var(--contact-text-color, var(--color-foreground));transition:border-color .2s ease}.contact-form__input:focus,.contact-form__textarea:focus,.contact-form__select:focus{outline:none;border-color:var(--color-accent)}.contact-form__textarea{resize:vertical;min-height:120px}.contact-form__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.contact-form__actions{margin-top:1.5rem;text-align:center}.contact-form__submit{display:inline-block;padding:1rem 2.5rem;font-size:1rem;font-weight:500;background:var(--color-button-background);color:var(--color-button-foreground);border:none;border-radius:var(--style-border-radius-buttons);cursor:pointer;transition:opacity .2s ease}.contact-form__submit:hover{opacity:.9}@media(max-width:749px){.contact-form-section__heading{font-size:1.5rem}.contact-form__grid{grid-template-columns:1fr}.contact-form__submit{width:100%}}.cookie-consent{position:fixed;z-index:1002;font-size:.9375rem;--cc-bg: var(--color-secondary-background);--cc-text: var(--color-secondary-foreground);--cc-accept-bg: var(--color-button-background);--cc-accept-text: var(--color-button-foreground);--cc-decline: var(--cc-text);--cc-accent: var(--color-accent)}.cookie-consent[hidden]{display:none}.cookie-consent--bottom{bottom:0;left:0;right:0}.cookie-consent--top{top:0;left:0;right:0}.cookie-consent--bottom-left{bottom:1rem;left:1rem;max-width:400px}.cookie-consent--bottom-right{bottom:1rem;right:1rem;max-width:400px}.cookie-consent--modal{top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem}.cookie-consent__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;cursor:pointer}.cookie-consent__container{position:relative;background:var(--cc-bg);color:var(--cc-text);border-radius:var(--cc-border-radius);box-shadow:0 4px 20px #00000026;opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease}.cookie-consent.is-visible .cookie-consent__container{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.cookie-consent__container{transition:none}}.cookie-consent--bottom .cookie-consent__container,.cookie-consent--top .cookie-consent__container{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:0}.cookie-consent--bottom-left .cookie-consent__container,.cookie-consent--bottom-right .cookie-consent__container{padding:1.25rem}.cookie-consent--modal .cookie-consent__container{max-width:500px;width:100%;padding:1.5rem}.cookie-consent__close{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;color:inherit;cursor:pointer;opacity:.6;transition:opacity .2s ease}.cookie-consent__close:hover{opacity:1}.cookie-consent__content{flex:1;min-width:200px}.cookie-consent__heading{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.cookie-consent__text{line-height:1.5;opacity:.9;margin-bottom:.5rem}.cookie-consent__link{color:inherit;text-decoration:underline;font-size:.875rem;opacity:.8;transition:opacity .2s ease}.cookie-consent__link:hover{opacity:1}.cookie-consent__options{margin:1rem 0;border-top:1px solid color-mix(in srgb,var(--cc-text) 15%,transparent);border-bottom:1px solid color-mix(in srgb,var(--cc-text) 15%,transparent);padding:1rem 0}.cookie-consent__option{margin-bottom:.75rem}.cookie-consent__option:last-child{margin-bottom:0}.cookie-consent__toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer}.cookie-consent__toggle input{position:absolute;opacity:0;width:0;height:0}.cookie-consent__toggle-slider{position:relative;width:44px;height:24px;background:color-mix(in srgb,var(--cc-text) 22%,transparent);border-radius:12px;transition:background .2s ease;flex-shrink:0}.cookie-consent__toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--color-button-foreground, #fff);border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.cookie-consent__toggle input:checked+.cookie-consent__toggle-slider{background:var(--cc-accent)}.cookie-consent__toggle input:checked+.cookie-consent__toggle-slider:after{transform:translate(20px)}.cookie-consent__toggle input:disabled+.cookie-consent__toggle-slider{opacity:.6;cursor:not-allowed}.cookie-consent__toggle-label{font-weight:500;display:flex;align-items:center;gap:.5rem}.cookie-consent__toggle-required{font-size:.75rem;font-weight:400;opacity:.6}.cookie-consent__option-desc{margin:.25rem 0 0 calc(44px + .75rem);font-size:.8125rem;opacity:.7;line-height:1.4}.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:.5rem}.cookie-consent--bottom .cookie-consent__actions,.cookie-consent--top .cookie-consent__actions{flex-shrink:0}.cookie-consent__btn{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border:none;border-radius:var(--style-border-radius-buttons);cursor:pointer;transition:opacity .2s ease;white-space:nowrap}.cookie-consent__btn:hover{opacity:.9}.cookie-consent__btn[hidden]{display:none}.cookie-consent__btn--primary{background:var(--cc-accept-bg);color:var(--cc-accept-text)}.cookie-consent__btn--secondary{color:var(--cc-decline);background:transparent;border:1px solid currentColor;opacity:.8}.cookie-consent__btn--secondary:hover{opacity:1}@media(max-width:749px){.cookie-consent--bottom .cookie-consent__container,.cookie-consent--top .cookie-consent__container{flex-direction:column;align-items:stretch;text-align:center}.cookie-consent--bottom-left,.cookie-consent--bottom-right{left:.5rem;right:.5rem;max-width:none}.cookie-consent__actions{justify-content:center}.cookie-consent__option-desc{margin-left:0}}.countdown{position:relative;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);text-align:center}.countdown__background{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.countdown__background-image{width:100%;height:100%;object-fit:cover}.countdown__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009}.countdown__container{position:relative;max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.countdown__heading{font-size:2rem;font-weight:600;margin-bottom:.5rem;color:var(--color-foreground)}.countdown:has(.countdown__background) .countdown__heading{color:#fff}.countdown__text{font-size:1.125rem;color:var(--color-muted-foreground);margin-bottom:2rem}.countdown:has(.countdown__background) .countdown__text{color:#ffffffd9}.countdown--blocks .countdown__timer{display:flex;justify-content:center;align-items:center;gap:.5rem}.countdown__block{display:flex;flex-direction:column;align-items:center;min-width:80px;padding:1.25rem 1rem;background:var(--color-secondary-background);border-radius:var(--style-border-radius-cards)}.countdown:has(.countdown__background) .countdown__block{background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.countdown__number{font-size:2.5rem;font-weight:700;line-height:1;color:var(--color-foreground);font-variant-numeric:tabular-nums}.countdown:has(.countdown__background) .countdown__number{color:#fff}.countdown__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);margin-top:.5rem}.countdown:has(.countdown__background) .countdown__label{color:#ffffffb3}.countdown__separator{font-size:2rem;font-weight:700;color:var(--color-muted-foreground);padding:0 .25rem}.countdown:has(.countdown__background) .countdown__separator{color:#ffffff80}.countdown--inline .countdown__timer{font-size:1.5rem}.countdown__inline{color:var(--color-foreground)}.countdown:has(.countdown__background) .countdown__inline{color:#fff}.countdown__inline [data-days],.countdown__inline [data-hours],.countdown__inline [data-minutes],.countdown__inline [data-seconds]{font-weight:700;font-variant-numeric:tabular-nums}.countdown__expired{padding:1.5rem}.countdown__expired-text{font-size:1.25rem;color:var(--color-muted-foreground)}.countdown:has(.countdown__background) .countdown__expired-text{color:#ffffffd9}.countdown__actions{margin-top:2rem}.countdown__button{display:inline-block;padding:1rem 2.5rem;font-size:1rem;font-weight:500;background:var(--color-button-background);color:var(--color-button-foreground);border-radius:var(--style-border-radius-buttons);text-decoration:none;transition:opacity .2s ease}.countdown__button:hover{opacity:.9}@media(max-width:749px){.countdown__heading{font-size:1.5rem}.countdown__block{min-width:60px;padding:1rem .75rem}.countdown__number{font-size:1.75rem}.countdown__separator{font-size:1.5rem}.countdown--inline .countdown__timer{font-size:1.125rem}}.event-page{max-width:var(--page-width, 1200px);margin:0 auto;padding:0 1rem 3rem}.event-page__header{position:relative;margin:0 -1rem 2rem;padding:3rem 1rem;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end}.event-page__banner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.event-page__banner-image{width:100%;height:100%;object-fit:cover}.event-page__banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--color-overlay) 0%,color-mix(in srgb,var(--color-background) 40%,transparent) 50%,color-mix(in srgb,var(--color-background) 20%,transparent) 100%)}.event-page__header-content{position:relative;z-index:1;color:var(--color-foreground);max-width:var(--page-width, 1200px);margin:0 auto;width:100%}.event-page__header:not(:has(.event-page__banner)){background-color:var(--color-foreground);margin-bottom:2rem}.event-page__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.event-page__badge{display:inline-flex;padding:.25rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--style-border-radius-buttons);background-color:color-mix(in srgb,var(--color-foreground) 20%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.event-page__badge--game{background-color:var(--color-accent);color:var(--color-accent-foreground)}.event-page__badge--sold-out{background-color:var(--color-error);color:var(--color-error-foreground)}.event-page__badge--cancelled,.event-page__badge--past{background-color:var(--color-muted);color:var(--color-muted-foreground)}.event-page__title{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;margin:0 0 1rem;line-height:1.2}.event-page__meta{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font-size:.9375rem;opacity:.9}.event-page__meta-item{display:flex;align-items:center;gap:.5rem}.event-page__meta-item svg{flex-shrink:0;opacity:.8}.event-page__body{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:768px){.event-page__body{grid-template-columns:1fr 320px;gap:3rem}}.event-page__content{min-width:0}.event-page__recurring{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;background-color:var(--color-secondary-background);border-radius:var(--style-border-radius-buttons);font-size:.875rem;font-weight:500}.event-page__description{font-size:1rem;line-height:1.7}.event-page__description h2,.event-page__description h3,.event-page__description h4{margin-top:1.5rem;margin-bottom:.75rem}.event-page__description p{margin-bottom:1rem}.event-page__description ul,.event-page__description ol{margin-bottom:1rem;padding-left:1.5rem}.event-page__details{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border);display:grid;gap:1.5rem}.event-page__detail-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;opacity:.7}.event-page__detail-content{margin:0}.event-page__sidebar{position:sticky;top:2rem;align-self:start}.event-page__registration{padding:1.5rem;background-color:var(--color-secondary-background);border-radius:var(--style-border-radius-buttons)}.event-page__registration-title{font-size:1.125rem;font-weight:600;margin:0 0 1.25rem}.event-page__ticket-info{margin-bottom:1.5rem}.event-page__price,.event-page__capacity{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.event-page__price-label,.event-page__capacity-label{font-size:.875rem;opacity:.7}.event-page__price-value{font-size:1.25rem;font-weight:700}.event-page__capacity-value{font-size:.875rem;font-weight:500}.event-page__capacity-bar{height:6px;background-color:var(--color-border);border-radius:3px;overflow:hidden;margin-top:.75rem}.event-page__capacity-fill{height:100%;background-color:var(--color-accent);border-radius:3px;transition:width .3s ease}.event-page__quantity{margin-bottom:1rem}.event-page__quantity-label{display:block;font-size:.875rem;margin-bottom:.5rem}.event-page__quantity-control{display:flex;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons);overflow:hidden;background-color:var(--color-background)}.event-page__qty-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-foreground);transition:background-color .15s ease}.event-page__qty-btn:hover{background-color:var(--color-secondary-background)}.event-page__qty-input{flex:1;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:1rem;padding:.625rem 0;-moz-appearance:textfield}.event-page__qty-input::-webkit-outer-spin-button,.event-page__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.event-page__register-btn{width:100%;padding:.875rem 1.5rem;background-color:var(--color-foreground);color:var(--color-background);border:none;border-radius:var(--style-border-radius-buttons);font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.event-page__register-btn:hover{opacity:.85}.event-page__sold-out,.event-page__cancelled,.event-page__past,.event-page__no-ticket{text-align:center;padding:1rem;border-radius:var(--style-border-radius-buttons);background-color:var(--color-background)}.event-page__sold-out-message,.event-page__cancelled-message,.event-page__past-message{margin:0;font-size:.9375rem;opacity:.8}@media(max-width:767px){.event-page__header{min-height:220px;padding:2rem 1rem}.event-page__sidebar{position:static}.event-page__registration{margin-top:1rem}}.events-overview{padding:2rem 0 4rem}.events-overview__container{max-width:var(--page-width, 1200px);margin:0 auto;padding:0 1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.events-overview__header{margin-bottom:2rem;text-align:center}.events-overview__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin:0 0 .5rem}.events-overview__description{max-width:60ch;margin:0 auto;opacity:.8;font-size:1.0625rem}.events-overview__controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.events-overview__view-toggle{display:flex;gap:.25rem;padding:.25rem;background:var(--color-secondary-background);border-radius:var(--style-border-radius-buttons)}.events-overview__view-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:none;background:transparent;border-radius:var(--style-border-radius-buttons);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;color:var(--color-foreground);opacity:.7}.events-overview__view-btn:hover{opacity:1}.events-overview__view-btn.is-active{background:var(--color-background);box-shadow:var(--shadow-sm);opacity:1}.events-overview__view-btn svg{flex-shrink:0}.events-overview__filter-group{display:flex;align-items:center;gap:.5rem}.events-overview__filter-select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons);background-color:var(--color-background);font-size:.875rem;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23333' stroke-width='1.5' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.events-overview__view{transition:opacity .2s ease}.events-overview__view.is-hidden{display:none}.events-overview__agenda{display:flex;flex-direction:column}.agenda__date-group{margin-top:1.5rem}.agenda__date-group:first-child{margin-top:0}.agenda__date-header{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-foreground);opacity:.6;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:.5rem}.agenda__date-header--today{opacity:1;color:var(--color-accent)}.agenda__today-badge{display:inline-block;padding:.125rem .5rem;background:var(--color-accent);color:var(--color-accent-foreground);border-radius:var(--style-border-radius-buttons);font-size:.6875rem;text-transform:uppercase}.agenda__event{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;margin-bottom:.5rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons);text-decoration:none;color:inherit;transition:all .15s ease}.agenda__event:hover{border-color:var(--color-foreground);box-shadow:var(--shadow-sm)}.agenda__event--sold_out,.agenda__event--cancelled{opacity:.6}.agenda__time{flex-shrink:0;width:5rem;font-size:.875rem;font-weight:600;color:var(--color-accent)}.agenda__details{flex:1;min-width:0}.agenda__name{display:block;font-weight:600;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda__meta{display:block;font-size:.8125rem;opacity:.7;margin-top:.125rem}.agenda__right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.agenda__price{font-weight:600;font-size:.875rem}.agenda__badge{padding:.25rem .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;border-radius:var(--style-border-radius-buttons)}.agenda__badge--sold-out{background:var(--color-error);color:var(--color-error-foreground)}.agenda__badge--cancelled{background:var(--color-muted);color:var(--color-muted-foreground)}.agenda__arrow{opacity:.4;transition:opacity .15s ease,transform .15s ease}.agenda__event:hover .agenda__arrow{opacity:1;transform:translate(2px)}@media(max-width:599px){.agenda__event{flex-wrap:wrap;gap:.5rem}.agenda__time{width:auto}.agenda__details{width:100%;order:3}.agenda__right{margin-left:auto}}.events-overview__calendar{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons);padding:1.5rem}.calendar__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.calendar__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons);background:var(--color-background);cursor:pointer;transition:all .15s ease}.calendar__nav-btn:hover{background:var(--color-secondary-background)}.calendar__month-title{font-size:1.125rem;font-weight:600;margin:0}.calendar__header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin-bottom:.5rem}.calendar__header span{padding:.5rem}.calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar__day{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;padding:.5rem .25rem;border-radius:var(--style-border-radius-buttons);cursor:default;transition:background .15s ease}.calendar__day--other-month{opacity:.3}.calendar__day--today{background:var(--color-accent);color:var(--color-accent-foreground)}.calendar__day--has-events{cursor:pointer}.calendar__day--has-events:hover{background:var(--color-secondary-background)}.calendar__day--today.calendar__day--has-events:hover{background:var(--color-accent);opacity:.9}.calendar__day--selected{background:var(--color-foreground);color:var(--color-background)}.calendar__day-num{font-size:.875rem;font-weight:500;line-height:1}.calendar__day-dots{display:flex;gap:2px;margin-top:4px;flex-wrap:wrap;justify-content:center;max-width:100%}.calendar__day-dot{width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.calendar__day--today .calendar__day-dot{background:var(--color-accent-foreground)}.calendar__day-events{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.calendar__day-events[hidden]{display:none}.calendar__day-events-title{font-size:.9375rem;font-weight:600;margin:0 0 1rem}.calendar__day-events-list{display:flex;flex-direction:column;gap:.5rem}.calendar__event-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-secondary-background);border-radius:var(--style-border-radius-buttons);text-decoration:none;color:inherit;transition:background .15s ease}.calendar__event-item:hover{background:var(--color-border)}.calendar__event-time{flex-shrink:0;font-size:.8125rem;font-weight:600;color:var(--color-accent)}.calendar__event-name{flex:1;font-weight:500}.calendar__event-price{font-size:.8125rem;font-weight:600}.cards__grid{display:grid;gap:1.5rem}.cards__grid--grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cards__grid--list{grid-template-columns:1fr}.event-card{display:flex;flex-direction:column;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.event-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cards__grid--list .event-card{flex-direction:row}.event-card__image-link{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background-color:var(--color-secondary-background)}.cards__grid--list .event-card__image-link{aspect-ratio:auto;width:200px;flex-shrink:0}.event-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.event-card:hover .event-card__image{transform:scale(1.03)}.event-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-foreground);opacity:.3}.event-card__status{position:absolute;top:.75rem;right:.75rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--style-border-radius-buttons)}.event-card__status--sold_out{background-color:var(--color-error);color:var(--color-error-foreground)}.event-card__status--cancelled,.event-card__status--past{background-color:var(--color-muted);color:var(--color-muted-foreground)}.event-card__content{flex:1;display:flex;flex-direction:column;padding:1rem 1.25rem 1.25rem}.cards__grid--list .event-card__content{padding:1.25rem 1.5rem}.event-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem}.event-card__date{font-weight:600;color:var(--color-accent)}.event-card__game{padding:.125rem .5rem;background-color:var(--color-secondary-background);border-radius:var(--style-border-radius-buttons);font-weight:500}.event-card__title{font-size:1.0625rem;font-weight:600;margin:0 0 .25rem;line-height:1.3}.event-card__title a{color:inherit;text-decoration:none}.event-card__title a:hover{text-decoration:underline}.event-card__format{font-size:.8125rem;margin:0 0 .25rem;opacity:.7}.event-card__location{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;margin:0;opacity:.7}.event-card__location svg{flex-shrink:0}.event-card__footer{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem}.event-card__price{font-weight:700;font-size:1rem}.event-card__spots{font-size:.75rem;padding:.25rem .5rem;background-color:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success);border-radius:var(--style-border-radius-buttons);font-weight:500}.event-card__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;padding:.625rem 1rem;background-color:var(--color-foreground);color:var(--color-background);border-radius:var(--style-border-radius-buttons);font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .15s ease}.event-card__cta:hover{opacity:.85}.events-overview__empty{text-align:center;padding:4rem 2rem;background-color:var(--color-secondary-background);border-radius:var(--style-border-radius-buttons)}.events-overview__empty p{margin:0;font-size:1.0625rem;opacity:.7}.events-overview__pagination{margin-top:3rem;display:flex;justify-content:center;gap:.5rem}.events-overview__pagination a,.events-overview__pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons);text-decoration:none;font-size:.875rem;transition:all .15s ease}.events-overview__pagination a:hover,.events-overview__pagination .current{background-color:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}@media(max-width:749px){.events-overview__controls{flex-direction:column;align-items:stretch}.events-overview__view-toggle{justify-content:center}.events-overview__filter-group,.events-overview__filter-select{width:100%}.cards__grid--list .event-card{flex-direction:column}.cards__grid--list .event-card__image-link{width:100%;aspect-ratio:16 / 9}.events-overview__calendar{padding:1rem}.calendar__day{padding:.25rem}.calendar__day-num{font-size:.75rem}.calendar__day-dots{margin-top:2px}.calendar__day-dot{width:4px;height:4px}}.faq{padding-top:var(--padding-top);padding-bottom:var(--padding-bottom)}.faq__container{max-width:var(--max-page-width);margin:0 auto;padding:0 var(--min-page-margin)}.faq__heading{font-size:2rem;font-weight:600;text-align:var(--heading-align);margin-bottom:.5rem;color:var(--color-foreground)}.faq__subheading{font-size:1.125rem;text-align:center;color:var(--color-muted-foreground);margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.faq__list{max-width:800px;margin:0 auto}.faq__item{border-bottom:1px solid var(--color-border)}.faq__item:first-child{border-top:1px solid var(--color-border)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;cursor:pointer;list-style:none;font-weight:500;color:var(--color-foreground);transition:color .2s ease}.faq__question::-webkit-details-marker{display:none}.faq__question:hover{color:var(--color-accent)}.faq__question-text{font-size:1.125rem}.faq__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-muted-foreground);transition:transform .3s ease}.faq__icon-vertical{transition:transform .3s ease,opacity .3s ease}.faq__item[open] .faq__icon-vertical{transform:rotate(90deg);opacity:0}.faq__answer{overflow:hidden}.faq__answer-content{padding-bottom:1.25rem;color:var(--color-muted-foreground);line-height:1.7}.faq__answer-content p:last-child{margin-bottom:0}.faq__controls{display:flex;justify-content:center;margin-top:1.5rem}.faq__toggle-all{background:none;border:none;color:var(--color-accent);font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;transition:opacity .2s ease}.faq__toggle-all:hover{opacity:.8}@media(max-width:749px){.faq__heading{font-size:1.5rem}.faq__question-text{font-size:1rem}}.featured-collection{padding:3rem 0}.featured-collection__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.featured-collection__heading{font-size:clamp(1.5rem,3vw,2rem);margin:0}.featured-collection__view-all{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-foreground);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.featured-collection__view-all:hover{color:var(--color-accent)}.featured-collection__view-all svg{transition:transform .2s ease}.featured-collection__view-all:hover svg{transform:translate(2px)}.featured-collection__wrapper{position:relative}.featured-collection__item{min-width:0}.featured-collection__grid{display:grid;gap:1.5rem;overflow:hidden}.featured-collection__grid--2-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-collection__grid--3-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-collection__grid--4-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.featured-collection__grid--6-cols{grid-template-columns:repeat(6,minmax(0,1fr))}.featured-collection__grid--8-cols{grid-template-columns:repeat(8,minmax(0,1fr))}@media(max-width:999px){.featured-collection__grid--4-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-collection__grid--6-cols,.featured-collection__grid--8-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:749px){.featured-collection__grid--2-cols,.featured-collection__grid--3-cols,.featured-collection__grid--4-cols,.featured-collection__grid--6-cols,.featured-collection__grid--8-cols{grid-template-columns:repeat(var(--fc-mobile-columns, 2),minmax(0,1fr))}.featured-collection__grid{gap:1rem}}.featured-collection__grid--layout-carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:.25rem;margin:-.25rem}.featured-collection__grid--layout-carousel::-webkit-scrollbar{display:none}.featured-collection__grid--layout-carousel .featured-collection__item{flex:0 0 calc((100% - (var(--fc-columns) - 1) * 1.5rem) / var(--fc-columns));scroll-snap-align:start}.featured-collection__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-secondary-background);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;transition:opacity .2s,background-color .2s;color:var(--color-foreground)}.featured-collection__nav:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent)}.featured-collection__nav:disabled{opacity:.3;cursor:not-allowed}.featured-collection__nav--prev{left:-22px}.featured-collection__nav--next{right:-22px}@media(max-width:999px){.featured-collection__nav--prev{left:0}.featured-collection__nav--next{right:0}}@media(max-width:749px){.featured-collection__nav{display:none}.featured-collection__grid--layout-carousel .featured-collection__item{flex-basis:calc((100% - (var(--fc-mobile-columns, 2) - 1) * 1rem) / var(--fc-mobile-columns, 2))}.featured-collection__grid--layout-carousel-mobile{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:.25rem;margin:-.25rem}.featured-collection__grid--layout-carousel-mobile::-webkit-scrollbar{display:none}.featured-collection__grid--layout-carousel-mobile .featured-collection__item{flex:0 0 calc((100% - (var(--fc-mobile-columns, 2) - 1) * 1rem) / var(--fc-mobile-columns, 2));scroll-snap-align:start}}.featured-collection__footer{margin-top:2rem;text-align:center}.featured-collection__empty{text-align:center;padding:3rem;background-color:var(--color-secondary-background);border-radius:var(--style-border-radius-buttons);color:var(--color-secondary-foreground);opacity:.7}.footer{background-color:var(--color-secondary-background);color:var(--color-secondary-foreground);margin-top:auto;grid-column:1 / -1}.footer__main{padding:4rem var(--page-margin);max-width:var(--page-width);margin:0 auto}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem}@media(max-width:599px){.footer__grid{grid-template-columns:1fr;gap:2rem}}.footer__column{display:flex;flex-direction:column;gap:1rem}.footer__logo-image{max-width:var(--footer-logo-width, 150px);height:auto}.footer__shop-name{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.5rem}.footer__about{font-size:.875rem;line-height:1.6;opacity:.8;margin:0}.footer__address{font-size:.875rem;line-height:1.6;font-style:normal;opacity:.8;margin:0}.footer__hours{display:flex;flex-direction:column;gap:.25rem}.footer__hours-heading{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0}.footer__hours-text{font-size:.875rem;line-height:1.6;opacity:.8}.footer__social{display:flex;gap:.75rem}.footer__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:var(--color-background);color:var(--color-foreground);transition:background-color .2s ease,color .2s ease}.footer__social-link:hover{background-color:var(--color-accent);color:var(--color-accent-foreground)}.footer__column-heading{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.footer__menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.footer__menu-item{margin:0}.footer__menu-placeholder{margin:0;font-size:.875rem;font-style:italic;opacity:.6}.footer__link{color:inherit;text-decoration:none;font-size:.875rem;opacity:.8;transition:opacity .2s ease}.footer__link:hover{opacity:1}.footer__text-content{font-size:.875rem;line-height:1.6;opacity:.8}.footer__text-content a{color:inherit}.footer__text-content>:first-child{margin-top:0}.footer__text-content>:last-child{margin-bottom:0}.footer__newsletter-text{font-size:.875rem;opacity:.8;margin:0;line-height:1.5}.footer__newsletter-form{margin-top:.5rem}.footer__newsletter-field{display:flex;gap:0}.footer__newsletter-input{flex:1;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.footer__newsletter-input:focus{z-index:1}.footer__newsletter-button{padding:.75rem;border-top-left-radius:0;border-bottom-left-radius:0;display:flex;align-items:center;justify-content:center;background-color:var(--footer-newsletter-bg, var(--color-accent));color:var(--footer-newsletter-fg, var(--color-accent-foreground))}.footer__form-message{padding:.75rem 1rem;border-radius:var(--style-border-radius-inputs);font-size:.875rem;margin-bottom:.5rem}.footer__form-message--success{background-color:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 20%,transparent)}.footer__form-message--error{background-color:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error);border:1px solid color-mix(in srgb,var(--color-error) 20%,transparent)}.footer__field-error{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--color-error)}.footer__empty{margin:0;font-size:.875rem;font-style:italic;opacity:.6}.footer__bottom{border-top:1px solid var(--color-border);padding:1.5rem var(--page-margin)}.footer__bottom-content{max-width:var(--page-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer__copyright{font-size:.8125rem;opacity:.7}.footer__copyright a{color:inherit;text-decoration:none}.footer__copyright a:hover{text-decoration:underline}.footer__sideboard-branding{font-size:.75rem;opacity:.6}.footer__sideboard-branding a{color:inherit;text-decoration:none;font-weight:500}.footer__sideboard-branding a:hover{text-decoration:underline;opacity:1}.footer__cookie-settings{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;opacity:.7;transition:opacity .2s ease}.footer__cookie-settings:hover{opacity:1}.footer__payment{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.footer__payment svg{height:24px;width:auto}@media(max-width:599px){.footer__bottom-content{flex-direction:column;text-align:center}}.header{position:relative;min-height:4rem;display:flex;flex-direction:column;justify-content:center;background-color:var(--color-secondary-background);color:var(--color-secondary-foreground);grid-column:1 / -1;padding-inline:var(--page-margin);transition:background-color .3s ease,box-shadow .3s ease,color .3s ease;--ps-pill-active-bg: var(--color-secondary-foreground);--ps-pill-active-fg: var(--color-secondary-background)}.header__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem}.header__row{display:none;width:100%;padding-bottom:.5rem}.header__row--nav{justify-content:center}.header__row--nav .header__nav{display:flex;width:100%}.header__row--nav .header__nav-items{flex:1;justify-content:center}.header__row--search .header__search{width:100%;max-width:none;display:block}.header__bar .predictive-search__filters{display:none}@media(max-width:989px){.header--mobile-search-bar .header__row--search-mobile{display:flex}.header__row--search-mobile .predictive-search__input{height:2.5rem}.header__row--search-mobile .predictive-search__filters{display:none}}.header--sticky{position:sticky;top:0;z-index:100}.header--scrolled{box-shadow:var(--shadow-sm)}.header--hidden{transform:translateY(-100%);box-shadow:none}.header--sticky[data-show-on-scroll-up]{transition:background-color .3s ease,box-shadow .3s ease,color .3s ease,transform .3s ease}.header--transparent{position:absolute;width:100%;background:transparent;z-index:100}.header--transparent.header--sticky{position:fixed}.header--transparent.header--solid{background-color:var(--color-secondary-background)}.header--transparent-light,.header--transparent-light .header__logo{color:#fff}.header--transparent-light.header--solid,.header--transparent-light.header--solid .header__logo{color:var(--color-secondary-foreground)}.header--transparent-dark,.header--transparent-dark .header__logo{color:#1a1a1a}.header--transparent-dark.header--solid,.header--transparent-dark.header--solid .header__logo{color:var(--color-secondary-foreground)}.header__logo{text-decoration:none;color:inherit;font-weight:700;font-size:1.25rem;white-space:nowrap}.header__logo-image{display:block;height:var(--logo-height, 40px);width:auto}.header--logo-center .header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.header--logo-center .header__logo{grid-column:2;text-align:center}.header--logo-center .header__icons{grid-column:3;justify-content:flex-end}.header__nav{display:none;align-items:center;gap:.25rem;min-width:0}.header__nav-item{position:relative}.header__nav-link{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .75rem;text-decoration:none;color:inherit;font-size:.9375rem;white-space:nowrap;background:none;border:none;cursor:pointer;transition:opacity .15s ease}.header__nav-link:hover{opacity:.7}.header__nav-chevron{transition:transform .2s ease}.header__nav-item--mega:hover .header__nav-chevron,.header__nav-item--dropdown:hover .header__nav-chevron{transform:rotate(180deg)}.header__dropdown{position:absolute;top:100%;left:0;min-width:200px;background-color:var(--color-secondary-background);color:var(--color-secondary-foreground);border:1px solid var(--color-border);border-radius:var(--style-border-radius-cards);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:50}.header__nav-item--dropdown:hover .header__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.header__dropdown-list{list-style:none;margin:0;padding:.5rem 0}.header__dropdown-item{margin:0}.header__dropdown-link{display:block;padding:.625rem 1rem;text-decoration:none;color:inherit;font-size:.9375rem;transition:background-color .15s ease}.header__dropdown-link:hover{background-color:color-mix(in srgb,var(--color-foreground) 10%,transparent)}.header__nav-item--mega:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.header__icons{display:flex;align-items:center;gap:.5rem}.header__icon{display:flex;align-items:center;justify-content:center;padding:.5rem;color:inherit;text-decoration:none;background:none;border:none;cursor:pointer;transition:opacity .15s ease}.header__icon:hover{opacity:.7}.header__icon svg{width:1.25rem;height:1.25rem}.header__social{display:none;align-items:center;gap:.25rem;margin-right:.5rem;padding-right:.75rem;border-right:1px solid var(--color-border)}.header__social-link{display:flex;align-items:center;justify-content:center;padding:.375rem;color:inherit;text-decoration:none;transition:opacity .15s ease}.header__social-link:hover{opacity:.7}.header__social-link svg{width:1rem;height:1rem}.header__currency{display:none;align-items:center}.header__drawer-currency{padding:1rem;border-top:1px solid var(--color-border);flex-shrink:0}.header__cart{position:relative}.header__cart-count{position:absolute;top:0;right:0;min-width:1rem;height:1rem;padding:0 .25rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-accent);color:var(--color-accent-foreground);font-size:.625rem;font-weight:700;border-radius:50%;line-height:1;transition:transform .2s ease}.header__cart-count--hidden{display:none}.header__cart-count--bounce{animation:cart-count-bounce .4s ease}@keyframes cart-count-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.header__menu-toggle{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;cursor:pointer;color:inherit}.header__menu-toggle svg{width:1.5rem;height:1.5rem}.header__menu-toggle .header__icon-close,.header__menu-toggle[aria-expanded=true] .header__icon-menu{display:none}.header__menu-toggle[aria-expanded=true] .header__icon-close{display:block}.header__drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;visibility:hidden;pointer-events:none}.header__drawer[aria-hidden=false]{visibility:visible;pointer-events:auto}.header__drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay);opacity:0;transition:opacity .3s ease}.header__drawer[aria-hidden=false] .header__drawer-overlay{opacity:1}.header__drawer-content{position:absolute;top:0;right:0;bottom:0;width:min(22rem,85vw);background-color:var(--color-secondary-background);color:var(--color-secondary-foreground);transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow:hidden}.header__drawer[aria-hidden=false] .header__drawer-content{transform:translate(0)}.header__drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.header__drawer-title{font-weight:600;font-size:1.125rem}.header__drawer-close{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;cursor:pointer;color:inherit}.header__drawer-close svg{width:1.25rem;height:1.25rem}.header__drawer-search{padding:1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.header__drawer-links{display:flex;flex-direction:column;padding:.5rem 0;overflow-y:auto;flex:1}.header__drawer-link{display:block;padding:.875rem 1rem;text-decoration:none;color:inherit;font-size:1rem}.header__drawer-link--child{padding-left:1.5rem;font-size:.9375rem;opacity:.85}.header__drawer-accordion{border-bottom:1px solid var(--color-border)}.header__drawer-accordion:last-child{border-bottom:none}.header__drawer-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1rem;background:none;border:none;cursor:pointer;color:inherit;font-size:1rem;text-align:left}.header__drawer-accordion-icon{transition:transform .2s ease}.header__drawer-accordion-trigger[aria-expanded=true] .header__drawer-accordion-icon{transform:rotate(180deg)}.header__drawer-accordion-content{display:none;padding-bottom:.5rem}.header__drawer-accordion-content[aria-hidden=false]{display:block}.header__drawer-submenu{padding:.5rem 0}.header__drawer-submenu-heading{display:block;padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:inherit;opacity:.6}.header__search{flex:1;min-width:27ch;max-width:20rem;display:none}.header--search-fill .header__search{max-width:none}.header__nav-overflow{display:flex;align-items:center;gap:.25rem;width:100%;min-width:0}.header__nav-items{display:flex;align-items:center;gap:.25rem;min-width:0}.header__search-popover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;visibility:hidden;pointer-events:none}.header__search-popover[aria-hidden=false]{visibility:visible;pointer-events:auto}.header__search-popover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay);opacity:0;transition:opacity .2s ease}.header__search-popover[aria-hidden=false] .header__search-popover-overlay{opacity:1}.header__search-popover-content{position:absolute;top:0;left:0;right:0;padding:1rem;background-color:var(--color-secondary-background);color:var(--color-secondary-foreground);transform:translateY(-100%);transition:transform .25s ease;box-shadow:var(--shadow-lg)}.header__search-popover[aria-hidden=false] .header__search-popover-content{transform:translateY(0)}@media(min-width:990px){.header__nav{display:flex}.header__search{display:block}.header__social{display:flex}.header__currency{display:inline-flex}.header__menu-toggle,.header__drawer{display:none}.header__row{display:flex}.header__row--search:not(.header__row--search-desktop){display:none}.header--nav-centered .header__bar{display:grid;grid-template-columns:1fr auto 1fr}.header--nav-centered .header__logo{justify-self:start}.header--nav-centered .header__nav{grid-column:2}.header--nav-centered .header__icons{grid-column:3;justify-self:end}}.header--hamburger-desktop .header__nav{display:none}.header--hamburger-desktop .header__menu-toggle{display:flex}.header--hamburger-desktop .header__drawer{display:block}@media(min-width:990px){.header--hamburger-desktop~.header__drawer .header__drawer-content{width:min(28rem,85vw)}.header--hamburger-desktop~.header__drawer .header__drawer-link{font-size:1.125rem;padding:1rem 1.5rem}.header--hamburger-desktop~.header__drawer .header__drawer-link--child{padding-left:2rem;font-size:1rem}.header--hamburger-desktop~.header__drawer .header__drawer-accordion-trigger{font-size:1.125rem;padding:1rem 1.5rem}.header--hamburger-desktop~.header__drawer .header__drawer-submenu-heading{padding:.5rem 1.5rem;font-size:.8125rem}.header--hamburger-desktop~.header__drawer .header__drawer-header{padding:1.25rem 1.5rem}.header--hamburger-desktop~.header__drawer .header__drawer-title{font-size:1.25rem}.header--hamburger-desktop~.header__drawer .header__drawer-search{padding:1.25rem 1.5rem}}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--hero-min-height, 500px);overflow:hidden;border-radius:var(--hero-corner-radius, 0)}.hero--inset{margin-block:var(--hero-spacing-y, 1.5rem)}.hero__image-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__image{width:100%;height:100%;object-fit:cover}.hero--fit-contain .hero__image{object-fit:contain}.hero--fit-contain .hero__image-wrapper{background:var(--color-secondary-background)}.hero--fit-natural{min-height:0;aspect-ratio:var(--hero-aspect, 16 / 5)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-background) 50%,transparent),var(--color-background));opacity:var(--hero-overlay-opacity, .4);z-index:1}.hero__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-secondary-background) 0%,var(--color-accent) 100%);opacity:.3;z-index:0}.hero__video-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero__video{width:100%;height:100%;object-fit:cover}.hero__video--iframe{position:absolute;top:50%;left:50%;width:100vw;height:100vh;min-width:100%;min-height:100%;transform:translate(-50%,-50%);pointer-events:none}@supports (aspect-ratio: 16/9){.hero__video--iframe{aspect-ratio:16/9;width:max(100%,calc(100vh * 16 / 9));height:max(100%,56.25vw)}}.hero--clickable{cursor:pointer}.hero__banner-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer}.hero__banner-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.hero__content{position:relative;z-index:2;max-width:min(800px,calc(100% - var(--page-margin) * 2));padding:3rem var(--page-margin);color:var(--hero-text-color, var(--color-foreground))}.hero__content--left{text-align:left;margin-right:auto;margin-left:var(--page-margin)}.hero__content--center{text-align:center;margin-left:auto;margin-right:auto}.hero__content--right{text-align:right;margin-left:auto;margin-right:var(--page-margin)}.hero__heading{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1;margin:0 0 1rem;text-shadow:var(--shadow-md)}.hero__subheading{font-size:clamp(1rem,2vw,1.25rem);line-height:1.5;margin:0 0 2rem;opacity:.9;text-shadow:var(--shadow-sm)}.hero__buttons{display:flex;flex-wrap:wrap;gap:1rem}.hero__content--center .hero__buttons{justify-content:center}.hero__content--right .hero__buttons{justify-content:flex-end}.hero__button{padding:1rem 2rem;font-size:1rem}.hero__button--secondary{background-color:color-mix(in srgb,var(--color-foreground) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-foreground) 30%,transparent);color:var(--color-foreground);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero__button--secondary:hover{background-color:color-mix(in srgb,var(--color-foreground) 25%,transparent)}@media(max-width:749px){.hero{min-height:var(--hero-min-height-mobile, 400px)}.hero--inset{margin-block:calc(var(--hero-spacing-y, 1.5rem) * .6)}.hero--fit-natural{min-height:0;aspect-ratio:var(--hero-aspect-mobile, var(--hero-aspect, 16 / 5))}.hero__content{padding:2rem var(--page-margin)}.hero__content--left,.hero__content--right{text-align:center;margin-left:auto;margin-right:auto}.hero__content--left .hero__buttons,.hero__content--right .hero__buttons{justify-content:center}.hero__buttons{flex-direction:column;align-items:stretch}.hero__button{width:100%;justify-content:center}}.hero--slideshow{position:relative}.hero__slideshow-container{position:relative;width:100%;height:100%;min-height:inherit}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .6s ease-in-out,visibility .6s ease-in-out;z-index:0}.hero__slide--active{position:relative;opacity:1;visibility:visible;z-index:1}.hero--slideshow[data-transition=fade] .hero__slide{transform:none}.hero--slideshow[data-transition=slide] .hero__slide{opacity:1;visibility:visible;transform:translate(100%);transition:transform .6s ease-in-out}.hero--slideshow[data-transition=slide] .hero__slide--active{transform:translate(0)}.hero--slideshow[data-transition=slide] .hero__slide--prev{transform:translate(-100%)}.hero--slideshow[data-transition=slide] .hero__slide--next{transform:translate(100%)}.hero__nav-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:color-mix(in srgb,var(--color-background) 80%,transparent);border:none;border-radius:50%;color:var(--color-foreground);cursor:pointer;transition:background-color .2s ease,transform .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero__nav-arrow:hover{background:color-mix(in srgb,var(--color-background) 95%,transparent);transform:translateY(-50%) scale(1.05)}.hero__nav-arrow:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hero__nav-arrow--prev{left:var(--page-margin, 1rem)}.hero__nav-arrow--next{right:var(--page-margin, 1rem)}.hero__nav-arrow svg{width:24px;height:24px}.hero__nav-dots{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:.5rem;padding:.5rem .75rem;background:color-mix(in srgb,var(--color-background) 60%,transparent);border-radius:9999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero__nav-dot{width:10px;height:10px;padding:0;background:color-mix(in srgb,var(--color-foreground) 40%,transparent);border:none;border-radius:50%;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.hero__nav-dot:hover{background:color-mix(in srgb,var(--color-foreground) 60%,transparent);transform:scale(1.1)}.hero__nav-dot--active{background:var(--color-foreground)}.hero__nav-dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:749px){.hero__nav-arrow{width:40px;height:40px}.hero__nav-arrow svg{width:20px;height:20px}.hero__nav-dots{bottom:1rem;gap:.375rem;padding:.375rem .5rem}.hero__nav-dot{width:8px;height:8px}}.hero--slideshow[data-paused=true] .hero__nav-dots:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:6px;height:6px;background:var(--color-accent);border-radius:50%;opacity:.8}@media(prefers-reduced-motion:reduce){.hero__slide,.hero--slideshow[data-transition=slide] .hero__slide,.hero__nav-arrow,.hero__nav-dot{transition:none}}.image-gallery{padding-top:var(--padding-top);padding-bottom:var(--padding-bottom)}.image-gallery__container{max-width:var(--max-page-width);margin:0 auto;padding:0 var(--min-page-margin)}.image-gallery__heading{font-size:2rem;font-weight:600;text-align:var(--heading-align);margin-bottom:2rem;color:var(--color-foreground)}.image-gallery--grid .image-gallery__grid{display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:1rem}.image-gallery--masonry .image-gallery__grid{column-count:var(--columns);column-gap:1rem}.image-gallery--masonry .image-gallery__item{break-inside:avoid;margin-bottom:1rem}.image-gallery--carousel .image-gallery__grid{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.5rem}.image-gallery--carousel .image-gallery__grid::-webkit-scrollbar{display:none}.image-gallery--carousel .image-gallery__item{flex:0 0 auto;width:calc((100% - (var(--columns) - 1) * 1rem) / var(--columns));scroll-snap-align:start}.image-gallery__item{position:relative;overflow:hidden;border-radius:var(--style-border-radius-cards)}.image-gallery--grid .image-gallery__item{aspect-ratio:1}.image-gallery__trigger,.image-gallery__link{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer}.image-gallery__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image-gallery__item:hover .image-gallery__image{transform:scale(1.05)}.image-gallery__zoom-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#0009;border-radius:50%;color:#fff;opacity:0;transition:opacity .2s ease;pointer-events:none}.image-gallery__item:hover .image-gallery__zoom-icon{opacity:1}.image-gallery__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center}.image-gallery__lightbox[hidden]{display:none}.image-gallery__lightbox-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000e6;cursor:pointer}.image-gallery__lightbox-content{position:relative;max-width:90vw;max-height:90vh}.image-gallery__lightbox-image{max-width:100%;max-height:90vh;object-fit:contain}.image-gallery__lightbox-close{position:absolute;top:-40px;right:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;color:#fff;cursor:pointer;opacity:.8;transition:opacity .2s ease}.image-gallery__lightbox-close:hover{opacity:1}@media(max-width:749px){.image-gallery__heading{font-size:1.5rem}.image-gallery--grid .image-gallery__grid{grid-template-columns:repeat(2,1fr)}.image-gallery--masonry .image-gallery__grid{column-count:2}.image-gallery--carousel .image-gallery__item{width:70vw}}.image-with-text{display:grid;grid-template-columns:1fr 1fr;min-height:var(--image-with-text-height, 500px)}.image-with-text--right{direction:rtl}.image-with-text--right>*{direction:ltr}.image-with-text__image-wrapper{position:relative;overflow:hidden;background-color:var(--color-secondary-background)}.image-with-text__image{width:100%;height:100%;object-fit:cover}.image-with-text__placeholder{width:100%;height:100%;min-height:300px;display:flex;align-items:center;justify-content:center;color:var(--color-foreground)}.image-with-text__content{display:flex;align-items:center;padding:3rem;background-color:var(--image-with-text-bg-color, transparent)}.image-with-text__content-inner{max-width:540px}.image-with-text__subheading{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin:0 0 .75rem}.image-with-text__heading{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.2;margin:0 0 1.25rem}.image-with-text__text{font-size:1rem;line-height:1.7;color:var(--color-foreground);margin-bottom:2rem}.image-with-text__text p{margin:0 0 1em}.image-with-text__text p:last-child{margin-bottom:0}.image-with-text__text ul,.image-with-text__text ol{margin:1em 0;padding-left:1.5em}.image-with-text__text li{margin-bottom:.5em}.image-with-text__button{display:inline-flex}@media(max-width:749px){.image-with-text{grid-template-columns:1fr;min-height:auto}.image-with-text--right{direction:ltr}.image-with-text__image-wrapper{aspect-ratio:var(--image-with-text-aspect-ratio, 4 / 3)}.image-with-text__content{padding:2rem var(--page-margin)}.image-with-text__content-inner{max-width:none}.image-with-text__text{font-size:.9375rem}}.multicolumn{padding:3rem 0}.multicolumn__header{text-align:center;margin-bottom:2.5rem}.multicolumn__heading{font-size:clamp(1.5rem,3vw,2rem);margin:0}.multicolumn__grid{display:grid;gap:2rem}.multicolumn__grid--2-cols{grid-template-columns:repeat(2,1fr)}.multicolumn__grid--3-cols{grid-template-columns:repeat(3,1fr)}.multicolumn__grid--4-cols{grid-template-columns:repeat(4,1fr)}@media(max-width:999px){.multicolumn__grid--4-cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:749px){.multicolumn__grid--2-cols,.multicolumn__grid--3-cols,.multicolumn__grid--4-cols{grid-template-columns:1fr}.multicolumn__grid{gap:2.5rem}}.multicolumn__item{text-align:var(--multicolumn-alignment, center)}.multicolumn__image-wrapper{margin-bottom:1.25rem}.multicolumn__image-wrapper--circle{width:100px;height:100px;border-radius:50%;overflow:hidden;margin-left:auto;margin-right:auto}.multicolumn__item[style*="text-align: left"] .multicolumn__image-wrapper--circle,.multicolumn__item[style*="--multicolumn-alignment: left"] .multicolumn__image-wrapper--circle{margin-left:0}.multicolumn__image-wrapper--rounded{width:100px;height:100px;border-radius:var(--style-border-radius-buttons);overflow:hidden;margin-left:auto;margin-right:auto}.multicolumn__image-wrapper--square{width:100px;height:100px;border-radius:0;overflow:hidden;margin-left:auto;margin-right:auto}.multicolumn__image-wrapper--none{display:none}.multicolumn__image{width:100%;height:100%;object-fit:cover}.multicolumn__icon-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-secondary-background);color:var(--color-secondary-foreground);opacity:.5}.multicolumn__image-wrapper--circle .multicolumn__icon-placeholder{border-radius:50%}.multicolumn__image-wrapper--rounded .multicolumn__icon-placeholder{border-radius:var(--style-border-radius-buttons)}.multicolumn__item-heading{font-size:1.125rem;font-weight:600;margin:0 0 .75rem;line-height:1.3}.multicolumn__item-text{font-size:.9375rem;line-height:1.6;color:var(--color-foreground);opacity:.85}.multicolumn__item-text p{margin:0 0 .75em}.multicolumn__item-text p:last-child{margin-bottom:0}.multicolumn__link{display:inline-flex;align-items:center;gap:.25rem;margin-top:1rem;font-size:.875rem;font-weight:500;color:var(--color-accent);text-decoration:none;transition:color .2s ease}.multicolumn__link:hover{text-decoration:underline}.multicolumn__link svg{transition:transform .2s ease}.multicolumn__link:hover svg{transform:translate(2px)}.multicolumn__empty{text-align:center;padding:3rem;background-color:var(--color-secondary-background);border-radius:var(--style-border-radius-buttons);color:var(--color-secondary-foreground);opacity:.7}[style*="--multicolumn-alignment: left"] .multicolumn__image-wrapper--circle,[style*="--multicolumn-alignment: left"] .multicolumn__image-wrapper--rounded,[style*="--multicolumn-alignment: left"] .multicolumn__image-wrapper--square{margin-left:0;margin-right:auto}[style*="--multicolumn-alignment: right"] .multicolumn__image-wrapper--circle,[style*="--multicolumn-alignment: right"] .multicolumn__image-wrapper--rounded,[style*="--multicolumn-alignment: right"] .multicolumn__image-wrapper--square{margin-left:auto;margin-right:0}.newsletter{position:relative;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);background:var(--color-secondary-background)}.newsletter__background{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.newsletter__background-image{width:100%;height:100%;object-fit:cover}.newsletter__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.newsletter__container{position:relative;max-width:var(--max-page-width);margin:0 auto;padding:0 var(--min-page-margin)}.newsletter__content{max-width:600px}.newsletter--centered .newsletter__content{margin:0 auto;text-align:center}.newsletter--left .newsletter__content{text-align:left}.newsletter__heading{font-size:2rem;font-weight:600;margin-bottom:.75rem;color:var(--color-secondary-foreground)}.newsletter:has(.newsletter__background) .newsletter__heading{color:#fff}.newsletter__text{font-size:1.125rem;margin-bottom:1.5rem;color:var(--color-muted-foreground);line-height:1.6}.newsletter:has(.newsletter__background) .newsletter__text{color:#ffffffd9}.newsletter__form-row{display:flex;gap:.75rem}.newsletter--centered .newsletter__form-row{justify-content:center}.newsletter__input-wrapper{flex:1;max-width:320px}.newsletter__input{width:100%;padding:.875rem 1rem;font-size:1rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background:var(--color-background);color:var(--color-foreground);transition:border-color .2s ease}.newsletter__input::placeholder{color:var(--color-muted-foreground)}.newsletter__input:focus{outline:none;border-color:var(--color-accent)}.newsletter__button{padding:.875rem 2rem;font-size:1rem;font-weight:500;background:var(--color-button-background);color:var(--color-button-foreground);border:none;border-radius:var(--style-border-radius-buttons);cursor:pointer;transition:opacity .2s ease;white-space:nowrap}.newsletter__button:hover{opacity:.9}.newsletter__message{padding:1rem;border-radius:var(--style-border-radius-inputs);margin-bottom:1rem;font-size:.9375rem}.newsletter__message--success{background:var(--color-success);color:var(--color-success-foreground)}.newsletter__message--error{background:var(--color-error);color:var(--color-error-foreground)}.newsletter__field-error{display:block;margin-top:.25rem;font-size:.875rem;color:var(--color-error)}.newsletter__disclaimer{margin-top:1rem;font-size:.8125rem;color:var(--color-muted-foreground)}.newsletter:has(.newsletter__background) .newsletter__disclaimer{color:#ffffffb3}@media(max-width:749px){.newsletter__heading{font-size:1.5rem}.newsletter__text{font-size:1rem}.newsletter__form-row{flex-direction:column}.newsletter__input-wrapper{max-width:none}.newsletter__button{width:100%}}.page{padding-top:var(--page-padding-top, 3rem);padding-bottom:var(--page-padding-bottom, 3rem);padding-inline:var(--page-margin, 1.5rem)}.page__container{margin-inline:auto}.page__container--narrow{max-width:600px}.page__container--medium{max-width:900px}.page__container--full{max-width:var(--page-width, none)}.page__title{font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 1.5rem;line-height:1.2}.page__content{font-size:1rem;line-height:1.7;color:var(--color-foreground)}.page__content h1,.page__content h2,.page__content h3,.page__content h4,.page__content h5,.page__content h6{margin-top:1.5em;margin-bottom:.5em;line-height:1.3}.page__content>:first-child{margin-top:0}.page__content p{margin:0 0 1em}.page__content p:last-child{margin-bottom:0}.page__content ul,.page__content ol{margin:1em 0;padding-left:1.5em}.page__content li{margin-bottom:.5em}.page__content blockquote{margin:1.5em 0;padding:1em 1.5em;border-left:3px solid var(--color-accent);background-color:var(--color-secondary-background);color:var(--color-secondary-foreground);font-style:italic}.page__content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.page__content a:hover{text-decoration:none}.page__content img{max-width:100%;height:auto;border-radius:var(--style-border-radius-buttons)}@media(max-width:749px){.page{padding-top:calc(var(--page-padding-top, 3rem) * .75);padding-bottom:calc(var(--page-padding-bottom, 3rem) * .75)}.page__content{font-size:.9375rem}}.popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:1rem}.popup[hidden]{display:none}.popup__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;cursor:pointer}.popup__container{position:relative;width:100%;max-width:var(--popup-width);max-height:90vh;overflow-y:auto;background:var(--popup-bg);color:var(--popup-text);border-radius:var(--popup-border-radius);box-shadow:0 25px 50px -12px #00000040}.popup__close{position:absolute;top:.75rem;right:.75rem;z-index:10;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:color-mix(in srgb,var(--color-foreground) 10%,transparent);border:none;border-radius:50%;color:inherit;cursor:pointer;opacity:.7;transition:opacity .2s ease,background .2s ease}.popup__close:hover{opacity:1;background:color-mix(in srgb,var(--color-foreground) 20%,transparent)}.popup__content{display:flex;flex-direction:column}.popup__image{flex-shrink:0}.popup__img{width:100%;height:auto;display:block;border-radius:var(--popup-border-radius) var(--popup-border-radius) 0 0}.popup__body{padding:var(--popup-padding)}.popup__heading{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;line-height:1.3}.popup__text{font-size:1rem;line-height:1.6;margin-bottom:1.25rem;opacity:.9}.popup__text p:last-child{margin-bottom:0}.popup__countdown{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.25rem}.popup__countdown-item{display:flex;flex-direction:column;align-items:center;min-width:50px;padding:.5rem;background:color-mix(in srgb,var(--color-foreground) 10%,transparent);border-radius:4px}.popup__countdown-number{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.popup__countdown-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;opacity:.7}.popup__countdown-sep{font-size:1.5rem;font-weight:700;align-self:flex-start;padding-top:.5rem;opacity:.5}.popup__form{margin-bottom:0}.popup__form-row{display:flex;gap:.5rem}.popup__input{flex:1;padding:.75rem 1rem;font-size:1rem;border:1px solid color-mix(in srgb,var(--color-foreground) 20%,transparent);border-radius:var(--style-border-radius-inputs);background:var(--color-background);color:var(--color-foreground)}.popup__input:focus{outline:none;border-color:var(--color-accent)}.popup__submit,.popup__button{display:inline-block;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;background:var(--color-button-background);color:var(--color-button-foreground);border:none;border-radius:var(--style-border-radius-buttons);cursor:pointer;text-decoration:none;white-space:nowrap;transition:opacity .2s ease}.popup__submit:hover,.popup__button:hover{opacity:.9}.popup__actions{text-align:center}.popup__form-success{padding:1rem;background:var(--color-success);color:var(--color-success-foreground);border-radius:var(--style-border-radius-inputs);text-align:center}.popup__form-error{padding:.75rem;margin-bottom:.75rem;background:var(--color-error);color:var(--color-error-foreground);border-radius:var(--style-border-radius-inputs);font-size:.875rem}.popup__dismiss{display:block;width:100%;margin-top:1rem;padding:.5rem;background:none;border:none;color:inherit;font-size:.875rem;cursor:pointer;opacity:.6;transition:opacity .2s ease}.popup__dismiss:hover{opacity:1}@media(max-width:749px){.popup__form-row{flex-direction:column}.popup__submit{width:100%}.popup__heading{font-size:1.25rem}}.predictive-search-section{padding:var(--section-padding-top, 2rem) 0 var(--section-padding-bottom, 2rem)}.predictive-search-section__container{max-width:var(--page-width, 1200px);margin:0 auto;padding:0 var(--page-padding, 1.5rem)}.predictive-search-section--narrow .predictive-search-section__container{max-width:600px}.predictive-search-section--medium .predictive-search-section__container{max-width:800px}.predictive-search-section--wide .predictive-search-section__container{max-width:1000px}.predictive-search-section--full .predictive-search-section__container{max-width:none}.predictive-search-section__heading{font-size:clamp(1.5rem,3vw,2.5rem);text-align:var(--heading-align);margin:0 0 .5rem}.predictive-search-section__subheading{text-align:center;opacity:.7;margin:0 0 1.5rem;max-width:50ch;margin-left:auto;margin-right:auto}.predictive-search-section__search{position:relative}.product-carousel{padding-top:var(--padding-top);padding-bottom:var(--padding-bottom)}.product-carousel__container{max-width:var(--max-page-width);margin:0 auto;padding:0 var(--page-margin)}.product-carousel__header{text-align:center;margin-bottom:2rem}.product-carousel__heading{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;margin:0 0 .5rem}.product-carousel__subheading{color:var(--color-muted-foreground);margin:0;font-size:1rem}.product-carousel__wrapper{position:relative}.product-carousel__track--carousel{display:flex;gap:var(--gap);overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:.25rem;margin:-.25rem}.product-carousel__track--carousel::-webkit-scrollbar{display:none}.product-carousel__track--carousel .product-carousel__item{flex:0 0 calc((100% - (var(--columns-desktop) - 1) * var(--gap)) / var(--columns-desktop));scroll-snap-align:start;min-width:0}.product-carousel__track--grid{display:grid;grid-template-columns:repeat(var(--columns-desktop),1fr);gap:var(--gap)}.product-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;transition:opacity .2s,background-color .2s;color:var(--color-foreground)}.product-carousel__nav:hover:not(:disabled){background:var(--color-secondary-background)}.product-carousel__nav:disabled{opacity:.3;cursor:not-allowed}.product-carousel__nav--prev{left:-22px}.product-carousel__nav--next{right:-22px}.product-carousel__empty{text-align:center;color:var(--color-muted-foreground);padding:3rem 0}.product-carousel__footer{display:flex;justify-content:center;margin-top:2rem}@media(max-width:999px){.product-carousel__track--carousel .product-carousel__item{flex:0 0 calc((100% - (var(--columns-desktop) - 1) * var(--gap)) / (var(--columns-desktop) - 1))}.product-carousel__track--grid{grid-template-columns:repeat(calc(var(--columns-desktop) - 1),1fr)}.product-carousel__nav--prev{left:0}.product-carousel__nav--next{right:0}}@media(max-width:749px){.product-carousel__track--carousel .product-carousel__item{flex:0 0 calc((100% - (var(--columns-mobile) - 1) * var(--gap)) / var(--columns-mobile))}.product-carousel__track--grid{grid-template-columns:repeat(var(--columns-mobile),1fr)}.product-carousel__nav{display:none}}.product-section{padding:2rem 0}.product-section__container{display:grid;grid-template-columns:1fr;gap:2rem}.product-section__media{max-width:var(--pdp-image-max-width, 400px);margin-inline:auto;width:100%}@media(min-width:768px){.product-section__container{grid-template-columns:minmax(0,var(--pdp-image-max-width, 400px)) 1fr;gap:3rem;align-items:start}.product-section__media{max-width:none;margin-inline:0;position:sticky;top:2rem}}@media(min-width:1200px){.product-section__container{gap:4rem}}.product-section__media{min-width:0}.product-image-viewer{position:relative;aspect-ratio:63 / 88;perspective:1000px}.product-image-viewer__card{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.product-image-viewer--flipped .product-image-viewer__card{transform:rotateY(180deg)}.product-image-viewer__face{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:5%;overflow:hidden}.product-image-viewer__face--back{transform:rotateY(180deg)}.product-image-viewer__img{width:100%;height:100%;object-fit:cover}.product-image-viewer__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-foreground)}.product-image-viewer__flip-btn{position:absolute;bottom:1rem;right:1rem;display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background-color:var(--color-overlay);color:var(--color-foreground);border:none;border-radius:var(--style-border-radius-buttons);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,transform .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}.product-image-viewer__flip-btn:hover{background-color:color-mix(in srgb,var(--color-background) 85%,transparent);transform:scale(1.02)}.product-image-viewer__flip-btn svg{transition:transform .3s ease}.product-image-viewer--flipped .product-image-viewer__flip-btn svg{transform:rotate(180deg)}.product-image-viewer__badges{position:absolute;top:1rem;left:1rem;display:flex;flex-direction:column;gap:.375rem;z-index:10}.product-image-viewer__badge{padding:.375rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;border-radius:var(--style-border-radius-buttons)}.product-image-viewer__badge--sale{background-color:var(--color-accent);color:var(--color-accent-foreground)}.product-image-viewer__badge--soldout{background-color:var(--color-secondary-background);color:var(--color-secondary-foreground)}.product-section__info{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.product-section__header{display:flex;flex-direction:column;gap:.25rem}.product-section__title{font-size:clamp(1.5rem,4vw,2rem);font-weight:600;margin:0;line-height:1.2}.product-section__vendor{font-size:.875rem;color:var(--color-foreground);opacity:.7;margin:0}.product-section__price{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.product-section__price-current{font-size:1.5rem;font-weight:700}.product-section__price-current--sale{color:var(--color-accent)}.product-section__price-compare{font-size:1.125rem;text-decoration:line-through;opacity:.6}.product-section__stock{font-size:.875rem;color:var(--color-accent);margin:0;font-weight:500}.product-section__form{display:flex;flex-direction:column;gap:1.5rem}.product-section__options{display:flex;flex-direction:column;gap:1rem}.product-section__option-group{border:none;padding:0;margin:0}.product-section__option-label{display:block;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.product-section__swatches{display:flex;flex-wrap:wrap;gap:.5rem}.product-section__swatch{cursor:pointer}.product-section__swatch-label{display:flex;align-items:center;justify-content:center;min-width:3rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;border:2px solid var(--color-border);border-radius:var(--style-border-radius-buttons);transition:all .15s ease}.product-section__swatch:hover .product-section__swatch-label{border-color:var(--color-foreground)}.product-section__swatch input:checked+.product-section__swatch-label{background-color:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.product-section__swatch-stock{font-size:.6875rem;font-weight:600;opacity:.8;margin-left:.25rem}.product-section__swatch--unavailable{opacity:.4;cursor:not-allowed}.product-section__swatch--unavailable .product-section__swatch-label{text-decoration:line-through}.product-section__swatch--unavailable:hover .product-section__swatch-label{border-color:var(--color-border)}.product-section__select{width:100%;padding:.75rem 1rem;font-size:.9375rem;border:2px solid var(--color-border);border-radius:var(--style-border-radius-buttons);background-color:var(--color-background);cursor:pointer}.product-section__actions{display:flex;flex-direction:column;gap:.75rem}.product-section__quantity{display:flex;flex-direction:column;gap:.5rem}.product-section__qty-row{display:flex;flex-wrap:wrap;gap:.75rem .5rem;align-items:stretch}@media(min-width:600px){.product-section__qty-row--inline{flex-wrap:nowrap}.product-section__qty-row--inline .product-section__quantity-stepper{order:1}.product-section__qty-row--inline .product-section__add-btn{order:2;flex:1 1 auto;width:auto}.product-section__qty-row--inline .product-section__playset-btn--compact{order:3}}.product-section__quantity-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.product-section__quantity-stepper{display:flex;align-items:stretch;border:2px solid var(--color-border);border-radius:var(--style-border-radius-buttons);overflow:hidden;width:fit-content}.product-section__qty-btn{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:none;border:none;cursor:pointer;font-size:1.25rem;font-weight:500;color:var(--color-foreground);transition:background-color .15s ease}.product-section__qty-btn:hover{background-color:var(--color-secondary-background)}.product-section__qty-btn:disabled{opacity:.3;cursor:not-allowed}.product-section__qty-btn:focus{outline:none}.product-section__qty-btn:focus-visible{outline:none;background-color:var(--color-secondary-background);box-shadow:inset 0 0 0 2px var(--color-foreground)}.product-section__qty-input{width:4rem;text-align:center;border:none;border-left:2px solid var(--color-border);border-right:2px solid var(--color-border);font-size:1rem;font-weight:500;-moz-appearance:textfield}.product-section__qty-input::-webkit-outer-spin-button,.product-section__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media(max-width:599px){.product-section__quantity-stepper{width:100%}.product-section__qty-input{flex:1;width:auto;min-width:0}.product-section__qty-row .product-section__add-btn{order:2;flex:1 1 auto;width:auto}.product-section__qty-row .product-section__playset-btn--compact{order:3}}.product-section__add-btn{width:100%;padding:1rem 1.5rem;background-color:var(--color-foreground);color:var(--color-background);border:none;border-radius:var(--style-border-radius-buttons);font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.product-section__add-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.product-section__add-btn:disabled{opacity:.5;cursor:not-allowed}.product-section__form .shopify-payment-button{margin-top:0}.product-section__form .shopify-payment-button__button{border-radius:var(--style-border-radius-buttons)!important;min-height:3.25rem}.product-section__form .shopify-payment-button__button--unbranded{background-color:var(--color-foreground)!important;color:var(--color-background)!important}.product-section__form .shopify-payment-button__button--unbranded:hover:not([disabled]){background-color:var(--color-foreground)!important;opacity:.9}.product-section__payment--no-more-options .shopify-payment-button__more-options{display:none!important}.product-section__playset-btn{width:100%;padding:.875rem 1.5rem;background-color:var(--color-accent);color:var(--color-accent-foreground);border:2px solid var(--color-accent);border-radius:var(--style-border-radius-buttons);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s ease}.product-section__playset-btn:hover{background-color:transparent;color:var(--color-accent)}.product-section__playset-btn--compact{width:auto;padding:0 1rem;white-space:nowrap}.product-section__buylist-btn{display:block;width:100%;margin-top:.75rem;padding:.875rem 1.5rem;background-color:transparent;color:var(--color-foreground);border:2px solid var(--color-foreground);border-radius:var(--style-border-radius-buttons);font-size:.9375rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:all .15s ease}.product-section__buylist-btn:hover{background-color:var(--color-foreground);color:var(--color-background)}.product-section__qty-limit{font-size:.8125rem;opacity:.7;margin:.5rem 0 0}.product-section__details{margin-top:2.5rem}.product-section__details--column{margin-top:0}.product-section__description{padding-top:1.5rem;border-top:1px solid var(--color-border);font-size:.9375rem;line-height:1.7}.product-section__description p{margin:0 0 1rem}.product-section__description p:last-child{margin-bottom:0}.product-section__description-tabs{padding-top:1.5rem;border-top:1px solid var(--color-border)}.product-section__tabs-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.product-section__tab-btn{padding:.625rem 1.25rem;background:none;border:none;border-radius:var(--style-border-radius-buttons);font-size:.9375rem;font-weight:500;color:var(--color-foreground);opacity:.6;cursor:pointer;transition:all .2s ease;white-space:nowrap}.product-section__tab-btn:hover{opacity:.8}.product-section__tab-btn:focus{outline:none}.product-section__tab-btn:focus-visible{outline:2px solid var(--color-foreground);outline-offset:2px;opacity:1}.product-section__tab-btn--active{opacity:1;font-weight:600;background-color:var(--color-foreground);color:var(--color-background)}.product-section__tabs-content{padding-top:1.5rem}.product-section__tab-panel{font-size:.9375rem;line-height:1.7}.product-section__tab-panel[hidden]{display:none}.product-section__tab-panel p{margin:0 0 1rem}.product-section__tab-panel p:last-child{margin-bottom:0}.product-section__card-info,.product-section__legality{width:100%;border-collapse:collapse;margin:0 0 1rem}.product-section__card-info th,.product-section__legality th,.product-section__card-info td,.product-section__legality td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:top}.product-section__card-info th,.product-section__legality th{width:40%;font-weight:600;opacity:.85}.product-section__card-info-heading{font-size:1rem;margin:1.25rem 0 .5rem}.product-section__legality-legal{color:var(--color-success, #1a7f37);font-weight:600}.product-section__legality-not_legal,.product-section__legality-banned{opacity:.55}.product-section__tab-panel h3{font-size:1rem;font-weight:600;margin:1.5rem 0 .75rem}.product-section__tab-panel h3:first-child{margin-top:0}.product-section__variant-table-wrapper{display:none;overflow-x:auto;margin:0 -.5rem;padding:0 .5rem}@media(min-width:640px){.product-section__variant-table-wrapper{display:block}}.product-section__variant-table{width:100%;border-collapse:collapse;font-size:.875rem}.product-section__variant-table-head th{text-align:left;padding:.75rem .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-foreground);opacity:.7;border-bottom:2px solid var(--color-border);white-space:nowrap}.product-section__variant-row{border-bottom:1px solid var(--color-border);transition:background-color .15s ease}.product-section__variant-row:nth-child(2n){background-color:color-mix(in srgb,var(--color-foreground) 2%,transparent)}.product-section__variant-row:hover:not(.product-section__variant-row--soldout){background-color:color-mix(in srgb,var(--color-foreground) 4%,transparent)}.product-section__variant-row--soldout{opacity:.5;background-color:var(--color-secondary-background)}.product-section__variant-cell{padding:.75rem .5rem;vertical-align:middle}.product-section__variant-cell--condition,.product-section__variant-cell--finish,.product-section__variant-cell--stock,.product-section__variant-cell--price{white-space:nowrap}.product-section__variant-cell--qty{width:100px}.product-section__variant-cell--action{width:80px}.product-section__variant-cell--playset{width:50px}.product-section__condition-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.375rem .5rem;font-size:.75rem;font-weight:600;background-color:var(--color-foreground);color:var(--color-background);border-radius:var(--style-border-radius-buttons);cursor:help}.product-section__stock-badge{display:inline-block;font-size:.8125rem;font-weight:500}.product-section__stock-badge--low{color:var(--color-accent);font-weight:600}.product-section__stock-badge--out{color:var(--color-foreground);opacity:.5}.product-section__variant-price{font-weight:600}.product-section__variant-price--sale{color:var(--color-accent)}.product-section__variant-price--compare{font-size:.75rem;text-decoration:line-through;opacity:.6;margin-right:.375rem}.product-section__table-qty-stepper{display:flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons);overflow:hidden;width:fit-content}.product-section__table-qty-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:none;border:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-foreground);transition:background-color .15s ease}.product-section__table-qty-btn:hover{background-color:var(--color-secondary-background)}.product-section__table-qty-btn:disabled{opacity:.3;cursor:not-allowed}.product-section__table-qty-input{width:2.25rem;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:.8125rem;font-weight:500;-moz-appearance:textfield}.product-section__table-qty-input::-webkit-outer-spin-button,.product-section__table-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-section__table-add-btn{padding:.375rem .75rem;background-color:var(--color-foreground);color:var(--color-background);border:none;border-radius:var(--style-border-radius-buttons);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.product-section__table-add-btn:hover{opacity:.9;transform:translateY(-1px)}.product-section__table-add-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.product-section__table-add-btn--added{background-color:var(--color-success)}.product-section__table-soldout{font-size:.75rem;font-weight:500;color:var(--color-foreground);opacity:.5;white-space:nowrap}.product-section__table-playset-btn{padding:.375rem .5rem;background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--style-border-radius-buttons);font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.product-section__table-playset-btn:hover{background-color:var(--color-accent);color:var(--color-accent-foreground)}.product-section__table-playset-btn--added{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-success-foreground)}.product-section__variant-cards{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.product-section__variant-cards{display:none}}.product-section__variant-card{padding:1rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons);background-color:var(--color-background)}.product-section__variant-card--soldout{opacity:.6;background-color:var(--color-secondary-background)}.product-section__variant-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.product-section__variant-card-finish{font-size:.875rem;color:var(--color-foreground)}.product-section__variant-card-price{margin-left:auto;font-size:1rem;font-weight:700}.product-section__variant-card-stock{margin-bottom:.75rem}.product-section__variant-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.product-section__variant-card-actions .product-section__table-qty-stepper{flex-shrink:0}.product-section__variant-card-actions .product-section__table-add-btn{flex:1;padding:.5rem 1rem;font-size:.875rem}.product-section__variant-card-actions .product-section__table-playset-btn{padding:.5rem .75rem;font-size:.75rem}.product-section__recently-viewed{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--color-border)}.product-section__recently-viewed-title{font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;text-align:var(--heading-align)}.product-rail-grid{display:grid;gap:1.5rem;overflow:hidden}.product-rail-grid>*{min-width:0}.product-rail-grid--2-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.product-rail-grid--3-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.product-rail-grid--4-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.product-rail-grid--6-cols{grid-template-columns:repeat(6,minmax(0,1fr))}.product-rail-grid--8-cols{grid-template-columns:repeat(8,minmax(0,1fr))}@media(max-width:999px){.product-rail-grid--4-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.product-rail-grid--6-cols,.product-rail-grid--8-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:749px){.product-rail-grid{grid-template-columns:repeat(var(--rail-mobile-columns, 2),minmax(0,1fr));gap:1rem}.product-rail-grid--mobile-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:.25rem;margin:-.25rem}.product-rail-grid--mobile-carousel::-webkit-scrollbar{display:none}.product-rail-grid--mobile-carousel>*{flex:0 0 calc((100% - (var(--rail-mobile-columns, 2) - 1) * 1rem) / var(--rail-mobile-columns, 2));scroll-snap-align:start}}.product-section__related{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--color-border)}.product-section__related-title{font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;text-align:var(--heading-align)}.product-section__related-item{min-width:0}.rich-text{padding-top:var(--rich-text-padding-top, 3rem);padding-bottom:var(--rich-text-padding-bottom, 3rem)}.rich-text__container{text-align:var(--rich-text-alignment, left)}.rich-text__container--narrow{max-width:600px;margin-left:auto;margin-right:auto}.rich-text__container--medium{max-width:900px;margin-left:auto;margin-right:auto}.rich-text__container--full{max-width:none}.rich-text__heading{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 1.5rem;line-height:1.2}.rich-text__content{font-size:1rem;line-height:1.7;color:var(--color-foreground)}.rich-text__content h1,.rich-text__content h2,.rich-text__content h3,.rich-text__content h4,.rich-text__content h5,.rich-text__content h6{margin-top:1.5em;margin-bottom:.5em;line-height:1.3}.rich-text__content h1:first-child,.rich-text__content h2:first-child,.rich-text__content h3:first-child,.rich-text__content h4:first-child,.rich-text__content h5:first-child,.rich-text__content h6:first-child{margin-top:0}.rich-text__content p{margin:0 0 1em}.rich-text__content p:last-child{margin-bottom:0}.rich-text__content ul,.rich-text__content ol{margin:1em 0;padding-left:1.5em}.rich-text__content li{margin-bottom:.5em}.rich-text__content blockquote{margin:1.5em 0;padding:1em 1.5em;border-left:3px solid var(--color-accent);background-color:var(--color-secondary-background);color:var(--color-secondary-foreground);font-style:italic}.rich-text__content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.rich-text__content a:hover{text-decoration:none}.rich-text__content img{max-width:100%;height:auto;border-radius:var(--style-border-radius-buttons)}@media(max-width:749px){.rich-text{padding-top:calc(var(--rich-text-padding-top, 3rem) * .75);padding-bottom:calc(var(--rich-text-padding-bottom, 3rem) * .75)}.rich-text__content{font-size:.9375rem}}.search-section{padding:2rem 0 4rem}.search__container{max-width:var(--page-width, 1200px);margin:0 auto;padding:0 var(--page-padding, 1.5rem)}.search__header{margin-bottom:2rem}.search__title{font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 1.5rem}.search__form{max-width:600px}.search__input-wrapper{display:flex;align-items:center;gap:0;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.search__input-wrapper:focus-within{border-color:var(--color-foreground);box-shadow:0 0 0 1px var(--color-foreground)}.search__icon{flex-shrink:0;margin-left:1rem;opacity:.5}.search__input{flex:1;min-width:0;padding:.875rem 1rem;border:none;background:transparent;font-size:1rem;color:var(--color-foreground)}.search__input::placeholder{color:var(--color-muted-foreground)}.search__input:focus{outline:none}.search__submit{flex-shrink:0;white-space:nowrap;padding:.875rem 1.5rem;background-color:var(--color-foreground);color:var(--color-background);border:none;font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.search__submit:hover{opacity:.85}.search__results-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.search__results-count{margin:0;font-size:.9375rem;opacity:.8}.search__toolbar{display:flex;align-items:center;gap:1rem;margin-left:auto}.search__sort{display:flex;align-items:center;gap:.75rem}.search__sort-label{font-size:.875rem;font-weight:500;color:var(--color-foreground);white-space:nowrap}@media(max-width:749px){.search__sort-label{display:none}}.search__instock{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-foreground);white-space:nowrap}.search__instock-checkbox{width:1rem;height:1rem;cursor:pointer;accent-color:var(--color-accent)}.search__sort-select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background-color:var(--color-background);color:var(--color-foreground);font-size:.875rem;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.search__sort-select:focus{outline:none;border-color:var(--color-foreground)}.search__view-toggle{display:flex;gap:.25rem}.search__view-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background-color:transparent;color:var(--color-foreground);border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons);cursor:pointer;opacity:.5;transition:all .15s ease}.search__view-btn:hover{opacity:.8;border-color:var(--color-foreground)}.search__view-btn[aria-pressed=true]{opacity:1;background-color:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.search__grid{display:grid;gap:1.5rem}.search__grid--2-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.search__grid--3-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.search__grid--4-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.search__grid--5-cols{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1199px){.search__grid--5-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:999px){.search__grid--4-cols,.search__grid--5-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:749px){.search__grid--2-cols,.search__grid--3-cols,.search__grid--4-cols,.search__grid--5-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.search__grid{gap:1rem}}@media(max-width:479px){.search__grid--2-cols,.search__grid--3-cols,.search__grid--4-cols,.search__grid--5-cols{grid-template-columns:1fr}}.search__list-item{display:none}.search__grid[data-view-mode=grid] .search__grid-item{display:block}.search__grid[data-view-mode=grid] .search__list-item{display:none}.search__grid[data-view-mode=list]{display:flex;flex-direction:column;gap:0}.search__grid[data-view-mode=list] .search__grid-item{display:none}.search__grid[data-view-mode=list] .search__list-item{display:block;border-bottom:1px solid var(--color-border)}.search__grid[data-view-mode=list] .search__list-item:last-child{border-bottom:none}.search__pagination{margin-top:3rem;display:flex;justify-content:center;gap:.5rem}.search__pagination>a,.search__pagination>span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;border:none;border-radius:var(--style-border-radius-buttons);text-decoration:none;color:var(--color-foreground);background:var(--color-secondary-background);font-size:.875rem;transition:all .15s ease}.search__pagination>a:hover{background-color:var(--color-foreground);color:var(--color-background)}.search__pagination>span.current,.search__pagination>.current{background-color:var(--color-foreground);color:var(--color-background)}.search__empty{max-width:400px;margin:4rem auto;text-align:center}.search__empty-icon{margin-bottom:1.5rem;opacity:.3}.search__empty-title{font-size:1.5rem;margin:0 0 .5rem}.search__empty-text{margin:0 0 1.5rem;opacity:.7;line-height:1.6}.search__empty-cta{display:inline-block;padding:.875rem 2rem;background-color:var(--color-foreground);color:var(--color-background);text-decoration:none;font-weight:600;border-radius:var(--style-border-radius-buttons);transition:opacity .15s ease}.search__empty-cta:hover{opacity:.85}.search__initial{max-width:400px;margin:4rem auto;text-align:center}.search__initial-icon{margin-bottom:1.5rem;opacity:.2}.search__initial-text{margin:0;font-size:1.125rem;opacity:.6}.store-locator{padding-top:var(--padding-top);padding-bottom:var(--padding-bottom)}.store-locator__container{max-width:var(--max-page-width);margin:0 auto;padding:0 var(--min-page-margin)}.store-locator__heading{font-size:2rem;font-weight:600;text-align:var(--heading-align);margin-bottom:.5rem;color:var(--color-foreground)}.store-locator__text{text-align:center;color:var(--color-muted-foreground);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.store-locator__content{display:grid;gap:2rem}.store-locator--map-left .store-locator__content,.store-locator--map-right .store-locator__content{grid-template-columns:1fr 1fr;align-items:start}.store-locator--map-right .store-locator__map{order:2}.store-locator--map-right .store-locator__locations{order:1}.store-locator--map-top .store-locator__content{grid-template-columns:1fr}.store-locator__map{width:100%;border-radius:var(--style-border-radius-cards);overflow:hidden;background:var(--color-secondary-background)}.store-locator__map iframe{width:100%;height:400px;border:none;display:block}.store-locator__locations{display:flex;flex-direction:column;gap:1.5rem}.store-locator__location{padding:1.5rem;background:var(--color-secondary-background);border-radius:var(--style-border-radius-cards)}.store-locator__location-name{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--color-foreground)}.store-locator__details{display:flex;flex-direction:column;gap:.75rem}.store-locator__detail{display:flex;gap:.75rem;color:var(--color-muted-foreground);font-size:.9375rem;line-height:1.5}.store-locator__icon{flex-shrink:0;color:var(--color-accent);margin-top:2px}.store-locator__detail-content{flex:1}.store-locator__link{color:inherit;text-decoration:none;transition:color .2s ease}.store-locator__link:hover{color:var(--color-accent)}.store-locator__button{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;background:var(--color-button-background);color:var(--color-button-foreground);border-radius:var(--style-border-radius-buttons);text-decoration:none;transition:opacity .2s ease}.store-locator__button:hover{opacity:.9}@media(max-width:989px){.store-locator--map-left .store-locator__content,.store-locator--map-right .store-locator__content{grid-template-columns:1fr}.store-locator--map-right .store-locator__map{order:1}.store-locator--map-right .store-locator__locations{order:2}}@media(max-width:749px){.store-locator__heading{font-size:1.5rem}.store-locator__map iframe{height:300px}}.tabs-section{padding-top:var(--padding-top);padding-bottom:var(--padding-bottom)}.tabs-section__container{max-width:var(--max-page-width);margin:0 auto;padding:0 var(--min-page-margin)}.tabs-section__heading{font-size:2rem;font-weight:600;text-align:var(--heading-align);margin-bottom:2rem;color:var(--color-foreground)}.tabs{max-width:900px;margin:0 auto}.tabs__nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tabs__tab{padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;background:transparent;border:none;cursor:pointer;transition:all .2s ease;color:var(--color-muted-foreground)}.tabs__tab:hover,.tabs__tab--active{color:var(--color-foreground)}.tabs-section--underline .tabs__nav{border-bottom:1px solid var(--color-border);gap:0}.tabs-section--underline .tabs__tab{position:relative;padding:.75rem 1.5rem;margin-bottom:-1px}.tabs-section--underline .tabs__tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-accent);transform:scaleX(0);transition:transform .2s ease}.tabs-section--underline .tabs__tab--active:after{transform:scaleX(1)}.tabs-section--pill .tabs__tab{border-radius:9999px;background:var(--color-secondary-background)}.tabs-section--pill .tabs__tab--active{background:var(--color-button-background);color:var(--color-button-foreground)}.tabs-section--bordered .tabs__nav{border-bottom:1px solid var(--color-border);gap:0}.tabs-section--bordered .tabs__tab{border:1px solid transparent;border-bottom:none;border-radius:var(--style-border-radius-inputs) var(--style-border-radius-inputs) 0 0;margin-bottom:-1px;background:transparent}.tabs-section--bordered .tabs__tab--active{border-color:var(--color-border);background:var(--color-background)}.tabs__panel[aria-hidden=true]{display:none}.tabs__panel[aria-hidden=false]{display:block}.tabs__content{line-height:1.7;color:var(--color-foreground)}@media(max-width:749px){.tabs-section__heading{font-size:1.5rem}.tabs__nav{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tabs__nav::-webkit-scrollbar{display:none}.tabs__tab{flex-shrink:0;padding:.625rem 1rem;font-size:.875rem}}.tcg-logos{padding-top:var(--padding-top);padding-bottom:var(--padding-bottom)}.tcg-logos__container{max-width:var(--max-page-width);margin:0 auto;padding:0 var(--min-page-margin)}.tcg-logos--full .tcg-logos__container{max-width:none}.tcg-logos__heading{font-size:1.5rem;font-weight:600;text-align:var(--heading-align);margin-bottom:2rem;color:var(--color-foreground)}.tcg-logos__wrapper{position:relative}.tcg-logos--carousel .tcg-logos__track{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0}.tcg-logos--carousel.tcg-logos--align-left .tcg-logos__track{justify-content:flex-start}.tcg-logos--carousel.tcg-logos--align-center .tcg-logos__track{justify-content:center}.tcg-logos--carousel.tcg-logos--align-justify .tcg-logos__track{justify-content:space-between}.tcg-logos--carousel .tcg-logos__track::-webkit-scrollbar{display:none}.tcg-logos--carousel .tcg-logos__item{flex:0 0 auto;width:var(--logo-size);scroll-snap-align:start}.tcg-logos--grid .tcg-logos__track{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,var(--logo-size)));gap:1.5rem}.tcg-logos--grid.tcg-logos--align-left .tcg-logos__track{justify-content:start}.tcg-logos--grid.tcg-logos--align-center .tcg-logos__track{justify-content:center}.tcg-logos--grid.tcg-logos--align-justify .tcg-logos__track{justify-content:space-between}@media(max-width:749px){.tcg-logos--grid .tcg-logos__track{grid-template-columns:repeat(var(--mobile-columns, 3),minmax(0,1fr));gap:1rem}}.tcg-logos__item{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--color-secondary-background);border-radius:var(--style-border-radius-cards);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.tcg-logos__name{position:absolute;left:0;right:0;bottom:0;padding:1.5rem .5rem .5rem;font-size:.875rem;font-weight:600;line-height:1.2;text-align:center;color:var(--color-foreground);text-shadow:var(--shadow-sm);background:linear-gradient(to top,var(--color-overlay) 0%,transparent 100%);pointer-events:none}.tcg-logos__item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.tcg-logos__link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem}.tcg-logos__image{width:100%;height:100%;object-fit:contain}.tcg-logos__item:not(:has(.tcg-logos__link)){padding:1rem}.tcg-logos--no-frame .tcg-logos__item{background:none}.tcg-logos--no-frame .tcg-logos__link,.tcg-logos--no-frame .tcg-logos__item:not(:has(.tcg-logos__link)){padding:0}.tcg-logos__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-secondary-background);border:1px solid var(--color-border);border-radius:50%;color:var(--color-foreground);cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.tcg-logos__nav:hover{background:var(--color-button-background);color:var(--color-button-foreground)}.tcg-logos__nav--prev{left:-20px}.tcg-logos__nav--next{right:-20px}.tcg-logos__nav[disabled]{opacity:.3;cursor:not-allowed}@media(max-width:749px){.tcg-logos__nav{display:none}.tcg-logos--carousel .tcg-logos__item{width:calc(var(--logo-size) * .7)}}.upcoming-events{padding:4rem 0}.upcoming-events__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;flex-wrap:wrap;gap:1rem}.upcoming-events__title{margin:0}.upcoming-events__view-all{font-size:.9rem;text-decoration:none}.upcoming-events__view-all:hover{text-decoration:underline}.upcoming-events__subheading{color:var(--color-muted-foreground);margin:0 0 2rem}.upcoming-events__grid{display:grid;gap:1.5rem}.upcoming-events__grid--2-col{grid-template-columns:repeat(2,1fr)}.upcoming-events__grid--3-col{grid-template-columns:repeat(3,1fr)}.upcoming-events__grid--4-col{grid-template-columns:repeat(4,1fr)}@media(max-width:989px){.upcoming-events__grid--3-col,.upcoming-events__grid--4-col{grid-template-columns:repeat(2,1fr)}}@media(max-width:749px){.upcoming-events__grid{grid-template-columns:1fr}.upcoming-events{padding:2.5rem 0}}.upcoming-events__card{display:flex;flex-direction:column;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.upcoming-events__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.upcoming-events__card--sold-out{opacity:.7}.upcoming-events__card-image{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:var(--color-muted)}.upcoming-events__card-image img{width:100%;height:100%;object-fit:cover}.upcoming-events__badge{position:absolute;top:.75rem;right:.75rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;border-radius:4px}.upcoming-events__badge--sold-out{background:var(--color-error);color:var(--color-error-foreground)}.upcoming-events__badge--low{background:var(--color-warning);color:var(--color-warning-foreground)}.upcoming-events__card-content{display:flex;gap:1rem;padding:1rem;flex:1}.upcoming-events__date-block{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:3rem;padding:.5rem;background:var(--color-accent);color:var(--color-accent-foreground);border-radius:6px;text-align:center;flex-shrink:0}.upcoming-events__date-month{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.upcoming-events__date-day{font-size:1.5rem;font-weight:700;line-height:1}.upcoming-events__card-details{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.upcoming-events__game{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);font-weight:600}.upcoming-events__card-title{font-size:1rem;font-weight:600;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.upcoming-events__meta{display:flex;gap:1rem;font-size:.85rem;color:var(--color-muted-foreground);margin-top:auto;padding-top:.5rem}.upcoming-events__time{display:flex;align-items:center;gap:.25rem}.upcoming-events__time svg{flex-shrink:0}.upcoming-events__price{font-weight:600;color:var(--color-foreground)}.upcoming-events__format{font-size:.75rem;padding:.125rem .5rem;background:var(--color-muted);border-radius:4px;display:inline-block;width:fit-content}.upcoming-events__empty{text-align:center;padding:3rem 1rem;color:var(--color-muted-foreground)}.upcoming-events__footer{text-align:center;margin-top:2rem}.upcoming-events__button{display:inline-block}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.active-filters{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.active-filters__pills{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;flex:1}.active-filters__pill-remove{width:12px;height:12px;flex-shrink:0}.active-filters__count{font-size:.875rem;color:var(--color-foreground);opacity:.7;white-space:nowrap}@media(max-width:749px){.active-filters{flex-direction:column;align-items:flex-start}.active-filters__count{width:100%;order:-1;margin-bottom:.5rem}}.active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:1rem 0;margin-bottom:1rem;border-bottom:1px solid var(--color-border)}.active-filters.is-empty{border-bottom-color:transparent}.active-filters__pills{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;flex:1;min-height:1.625rem}.active-filters__pill--skeleton{width:5.5rem;height:1.625rem;padding:0;border-radius:var(--style-border-radius-buttons, .25rem);background-color:transparent;background-image:linear-gradient(90deg,var(--color-skeleton-base) 0%,var(--color-skeleton-highlight) 50%,var(--color-skeleton-base) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;pointer-events:none}.active-filters__pill{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background-color:var(--color-foreground);color:var(--color-background);border-radius:var(--style-border-radius-buttons, .25rem);font-size:.8125rem;text-decoration:none;transition:opacity .15s ease}.active-filters__pill:hover{opacity:.85}.active-filters__pill-label{line-height:1}.active-filters__pill-remove{font-size:1rem;line-height:1}.active-filters__clear{font-size:.8125rem;color:var(--color-foreground);text-decoration:underline;white-space:nowrap;opacity:.7;transition:opacity .15s ease}.active-filters__clear:hover{opacity:1}.active-filters .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}.collection-filters{background-color:var(--color-background)}.collection-filters__header{display:none;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border)}.collection-filters__title{font-size:1.125rem;font-weight:600;margin:0}.collection-filters__close{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-foreground)}.collection-filters__form{display:flex;flex-direction:column;gap:0}.collection-filters__group{border-bottom:1px solid var(--color-border)}.collection-filters__group-label{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.collection-filters__group-label::-webkit-details-marker{display:none}.collection-filters__toggle-icon{transition:transform .2s ease}.collection-filters__group[open] .collection-filters__toggle-icon{transform:rotate(180deg)}.collection-filters__group-content{padding-bottom:1rem}.collection-filters__options{display:flex;flex-direction:column;gap:.5rem}.collection-filters__option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.collection-filters__option input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.collection-filters__option--disabled{opacity:.4;cursor:not-allowed}.collection-filters__option--disabled input[type=checkbox]{cursor:not-allowed}.collection-filters__option-label{display:flex;align-items:baseline;gap:.25rem;flex:1}.collection-filters__option-count{font-size:.75rem;opacity:.6}.collection-filter-price{display:flex;flex-direction:column;gap:.875rem}.collection-filter-price__slider{position:relative;height:1.5rem;margin:.25rem .5rem 0}.collection-filter-price__slider:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:4px;border-radius:2px;background:var(--color-border)}.collection-filter-price__fill{position:absolute;top:50%;transform:translateY(-50%);height:4px;border-radius:2px;background:var(--color-foreground, currentColor)}.collection-filter-price__range{position:absolute;left:0;top:0;width:100%;height:100%;margin:0;background:none;border:none;pointer-events:none;-webkit-appearance:none;appearance:none}.collection-filter-price__range::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-background);border:2px solid var(--color-foreground, currentColor);cursor:pointer}.collection-filter-price__range::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--color-background);border:2px solid var(--color-foreground, currentColor);cursor:pointer}.collection-filter-price__range::-webkit-slider-runnable-track{background:none}.collection-filter-price__range::-moz-range-track{background:none}.collection-filter-price__readout{display:flex;justify-content:space-between;font-size:.8125rem;font-variant-numeric:tabular-nums;opacity:.85}.collection-filter-price__chips{display:flex;flex-wrap:wrap;gap:.375rem}.collection-filter-price__chip{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:2.75rem;padding:.375rem .875rem;font-size:.8125rem;line-height:1;background:transparent;color:var(--color-foreground);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.collection-filter-price__chip:hover{background:var(--color-hover-surface);border-color:var(--color-foreground)}.collection-filter-price__chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.collection-filter-price__chip.is-active{background:var(--color-accent);color:var(--color-accent-foreground);border-color:var(--color-accent)}.collection-filter-price__chip-count{opacity:.7}.collection-filter-price__reset{align-self:flex-end;padding:0;background:none;border:none;font-size:.8125rem;line-height:1;color:var(--color-foreground, currentColor);text-decoration:underline;text-underline-offset:2px;cursor:pointer;opacity:.75;transition:opacity .15s ease}.collection-filter-price__reset:hover{opacity:1}.collection-filters__set-search{margin-bottom:.75rem}.collection-filters__set-search-input{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons, .25rem);font-size:.875rem}.collection-filters__set-search-input:focus{outline:2px solid var(--color-border-focus);outline-offset:1px}.collection-filters__options--sets .collection-filters__option{display:none}.collection-filters__options--sets .collection-filters__option:nth-child(-n+10),.collection-filters__options--sets.is-expanded .collection-filters__option{display:flex}.collection-filters__options--sets .collection-filters__option.is-hidden{display:none!important}.collection-filters__show-more{width:100%;margin-top:.5rem;padding:.5rem;background:none;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons, .25rem);font-size:.8125rem;color:var(--color-foreground);cursor:pointer;transition:all .15s ease}.collection-filters__show-more:hover{background-color:var(--color-hover-surface)}.collection-filters__actions{display:none;padding:1rem;border-top:1px solid var(--color-border);gap:.5rem}.collection-filters__clear-btn{flex:1;padding:.75rem 1rem;background-color:transparent;color:var(--color-foreground);border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons, .25rem);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease}.collection-filters__clear-btn:hover{background-color:var(--color-hover-surface)}.collection-filters__apply-btn{flex:1;padding:.75rem 1rem;background-color:var(--color-button-background);color:var(--color-button-foreground);border:none;border-radius:var(--style-border-radius-buttons, .25rem);font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.collection-filters__apply-btn:hover{opacity:.85}@media(min-width:990px){.collection-filters{position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto;padding:.5rem}}@media(max-width:989px){.collection-filters{position:fixed;top:0;left:0;bottom:0;width:85%;max-width:400px;z-index:1000;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;box-shadow:var(--shadow-lg);padding:0 1rem 6rem}.collection-filters.is-open{transform:translate(0)}.collection-filters__header{display:flex}.collection-filters__close{display:block}.collection-filters__actions{display:flex}}.collection-filters__dynamic{position:relative}.collection-filters__dynamic.is-loaded .collection-filters__skeletons{display:none}.collection-filter-group--skeleton{padding:1rem 0;border-bottom:1px solid var(--color-border)}.skeleton{background:linear-gradient(90deg,var(--color-skeleton-base) 0%,var(--color-skeleton-highlight) 50%,var(--color-skeleton-base) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton--text{display:block;height:1rem;margin-bottom:.75rem}.skeleton--checkbox{display:flex;align-items:center;gap:.5rem;height:1.5rem;margin-bottom:.5rem}.skeleton--checkbox:before{content:"";width:1rem;height:1rem;background:inherit;border-radius:3px;flex-shrink:0}.skeleton--checkbox:after{content:"";flex:1;max-width:120px;height:.875rem;background:inherit;border-radius:3px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.collection-filters__fallback[hidden]{display:none}.collection-filters__dynamic.is-fallback .collection-filters__fallback{display:block}.collection-filter-group--toggle{padding:.85rem 0}.collection-filter-toggle{display:flex;align-items:center;gap:.55rem;cursor:pointer;font-weight:600}.collection-filter-toggle input{width:1rem;height:1rem;cursor:pointer}.collection-filter-group{border-bottom:1px solid var(--color-border)}.collection-filter-group__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 0;background:none;border:none;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-foreground);text-align:left}.collection-filter-group__header:hover{opacity:.8}.collection-filter-group__header .icon{width:12px;height:12px;transition:transform .2s ease;flex-shrink:0}.collection-filter-group__header[aria-expanded=true] .icon{transform:rotate(180deg)}.collection-filter-group__title{flex:1}.collection-filter-group__body{padding-bottom:1rem}.collection-filter-group__body[hidden]{display:none}.collection-filter-group__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.collection-filter-group__item{margin:0}.collection-filter-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.collection-filter-option input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;flex-shrink:0}.collection-filter-option__label{flex:1}.collection-filter-option__count{font-size:.75rem;opacity:.6;flex-shrink:0}.collection-filter-group__search{margin-bottom:.5rem}.collection-filter-group__search-input{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons, .25rem);font-size:.875rem}.collection-filter-group__search-input:focus{outline:2px solid var(--color-border-focus);outline-offset:1px}.collection-filter-group__list:not(.is-expanded):not(.is-searching) .collection-filter-group__item.is-overflow{display:none}.collection-filter-group__item.is-hidden{display:none}.collection-filter-group__show-more{width:100%;margin-top:.5rem;padding:.5rem;background:none;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons, .25rem);font-size:.8125rem;color:var(--color-foreground);cursor:pointer;transition:all .15s ease}.collection-filter-group__show-more:hover{background-color:var(--color-hover-surface)}[data-api-filters].is-counts-loading .collection-filter-option__count,[data-api-filters].is-counts-loading .collection-filter-price__chip-count{color:transparent;opacity:1;display:inline-block;min-width:2.25em;border-radius:4px;background:linear-gradient(90deg,var(--color-skeleton-base) 0%,var(--color-skeleton-highlight) 50%,var(--color-skeleton-base) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}[data-collection-count].is-count-loading{color:transparent;width:fit-content;border-radius:4px;background:linear-gradient(90deg,var(--color-skeleton-base) 0%,var(--color-skeleton-highlight) 50%,var(--color-skeleton-base) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.collection__card-slot{min-height:0}.card-skeleton{display:flex;flex-direction:column;gap:.5rem}.card-skeleton__image{aspect-ratio:63 / 88;border-radius:5%}.card-skeleton__line{height:.85rem}.card-skeleton__line--title{width:80%}.card-skeleton__line--price{width:40%}.card-skeleton__button{height:2.25rem;border-radius:var(--style-border-radius-buttons, .25rem);margin-top:.25rem}.collection__grid[data-view-mode=list] .collection__grid-item.collection__card-slot{display:block;min-height:5.5rem;border-radius:0;border-bottom:1px solid var(--color-border);background:linear-gradient(90deg,var(--color-skeleton-base) 0%,var(--color-skeleton-highlight) 50%,var(--color-skeleton-base) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.collection__grid[data-view-mode=list] .card-skeleton{display:none}.collection__sideboard-empty{grid-column:1 / -1;padding:2rem 0;opacity:.7}.collection-sort{display:flex;align-items:center;gap:.75rem}.collection-sort__label{font-size:.875rem;font-weight:500;color:var(--color-foreground);white-space:nowrap}.collection-sort__wrapper{position:relative;display:inline-block}.collection-sort__select{-webkit-appearance:none;appearance:none;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons, .25rem);background-color:var(--color-background);color:var(--color-foreground);font-size:.875rem;cursor:pointer;transition:border-color .15s ease}.collection-sort__select:hover,.collection-sort__select:focus{border-color:var(--color-foreground);outline:none}.collection-sort__icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-foreground);opacity:.5}@media(max-width:749px){.collection-sort__label{display:none}.collection-sort__select{font-size:.8125rem;padding:.5rem 1.75rem .5rem .625rem}.collection-sort__icon{right:.625rem}}.currency-selector{display:inline-flex;align-items:center}.currency-selector__wrapper{position:relative;display:inline-block}.currency-selector__select{-webkit-appearance:none;appearance:none;padding:.375rem 1.75rem .375rem .5rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons, .25rem);background-color:transparent;color:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,opacity .15s ease}.currency-selector__select:hover,.currency-selector__select:focus{border-color:currentColor;outline:none}.currency-selector__icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);pointer-events:none;color:inherit;opacity:.6}[data-holo]{--holo-perspective: 700px;--holo-radius: 4.5%;--holo-glow-size: 45%;--holo-glow-color: rgba(255, 255, 255, .85);--holo-iridescence-scale: 300%;--holo-saturation: 1;--holo-idle-speed: 7s;--mx: 50%;--my: 50%;--rx: 0deg;--ry: 0deg;perspective:var(--holo-perspective)}.holo-tilt{transform:rotateX(var(--ry)) rotateY(var(--rx));transform-style:preserve-3d;transition:transform var(--holo-speed, .4s) cubic-bezier(.23,1,.32,1);will-change:transform}.holo-surface{position:relative;isolation:isolate}.holo__layer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--holo-radius);pointer-events:none;opacity:0;z-index:2;transition:opacity var(--holo-speed, .4s) ease}.holo__glow{background:radial-gradient(circle var(--holo-glow-size) at var(--mx) var(--my),var(--holo-glow-color),transparent 70%);mix-blend-mode:screen}.holo__shine{background-image:repeating-linear-gradient(115deg,#ff6b6b,#feca57,#48dbfb,#1dd1a1,#5f27cd,#ff9ff3,#ff6b6b 48%);background-size:var(--holo-iridescence-scale) var(--holo-iridescence-scale);background-position:calc(var(--mx) * -1) calc(var(--my) * -1);mix-blend-mode:color-dodge;filter:saturate(var(--holo-saturation))}.holo__noise{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:130px 130px;mix-blend-mode:overlay}[data-holo].is-holo-active .holo__glow{opacity:var(--holo-glow-intensity, .55)}[data-holo].holo--foil .holo__shine{opacity:calc(var(--holo-iridescence, .5) * .8);animation:holo-idle var(--holo-idle-speed) linear infinite}[data-holo].holo--foil .holo__noise{opacity:calc(var(--holo-noise-opacity, .14) * .7)}[data-holo].holo--foil.is-holo-active .holo__shine{opacity:calc(var(--holo-iridescence, .5) * 1.5);animation:none;background-position:calc(var(--mx) * -1) calc(var(--my) * -1)}[data-holo].holo--foil.is-holo-paused .holo__shine{animation-play-state:paused}@keyframes holo-idle{0%{background-position:0% 0%}to{background-position:200% 200%}}@media(hover:none),(pointer:coarse){.holo-tilt{transform:none}}@media(prefers-reduced-motion:reduce){.holo-tilt{transform:none!important;transition:none}.holo__layer{transition:none}[data-holo].holo--foil .holo__shine{animation:none;opacity:calc(var(--holo-iridescence, .5) * .5)}}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.mega-menu{position:absolute;top:100%;left:0;width:max-content;min-width:600px;background-color:var(--color-secondary-background);color:var(--color-secondary-foreground);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:var(--style-border-radius, .5rem);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:100}.mega-menu.is-active{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu__inner{padding:2rem 1.5rem}.mega-menu__columns{display:grid;gap:2rem}.mega-menu__columns--1{grid-template-columns:1fr}.mega-menu__columns--2{grid-template-columns:repeat(2,1fr)}.mega-menu__columns--3{grid-template-columns:repeat(3,1fr)}.mega-menu__columns--4{grid-template-columns:repeat(4,minmax(140px,1fr))}.mega-menu__columns--3:has(.mega-menu__image-block){grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(200px,280px)}.mega-menu__columns--4:has(.mega-menu__image-block){grid-template-columns:repeat(3,minmax(140px,1fr)) minmax(200px,280px)}.mega-menu__column{display:flex;flex-direction:column;min-width:0}.mega-menu__heading{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:inherit;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border);white-space:nowrap}.mega-menu__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.mega-menu__item{margin:0}.mega-menu__link{display:block;padding:.375rem 0;color:inherit;text-decoration:none;font-size:.9375rem;transition:opacity .15s ease}.mega-menu__link:hover{opacity:.7}.mega-menu__view-all{display:inline-flex;align-items:center;gap:.25rem;margin-top:auto;padding-top:1rem;color:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .15s ease}.mega-menu__view-all:hover{opacity:.7}.mega-menu__view-all svg{transition:transform .15s ease}.mega-menu__view-all:hover svg{transform:translate(2px)}.mega-menu__image-block{display:flex;flex-direction:column}.mega-menu__image-link{display:block;text-decoration:none;color:inherit}.mega-menu__image-wrapper{position:relative;border-radius:var(--style-border-radius, .5rem);overflow:hidden;background-color:var(--color-muted)}.mega-menu__image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .3s ease}.mega-menu__image-link:hover .mega-menu__image{transform:scale(1.03)}.mega-menu__image-content{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(to top,var(--color-overlay),transparent);color:var(--color-foreground)}.mega-menu__image-heading{margin:0 0 .25rem;font-size:1rem;font-weight:600}.mega-menu__image-text{margin:0;font-size:.875rem;opacity:.9}.mega-menu__image-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background-color:var(--color-muted);border-radius:var(--style-border-radius, .5rem);color:inherit;opacity:.6;font-size:.875rem}@media(max-width:989px){.mega-menu{display:none}}[data-overflow],[data-overflow-items]{display:flex;align-items:center;min-width:0}[data-overflow-items]>[hidden]{display:none!important}[data-overflow-more]{position:relative;flex:none}.overflow-menu__panel{position:absolute;top:100%;right:0;display:none;flex-direction:column;min-width:10rem;padding:.5rem;background:var(--color-background, #fff);border:1px solid var(--color-border, rgba(0, 0, 0, .1));border-radius:var(--style-border-radius, 6px);box-shadow:0 8px 24px #0000001f;z-index:60}[data-overflow-more].is-open .overflow-menu__panel{display:flex}.overflow-menu__link{display:block;width:100%;padding:.5rem .75rem;text-align:left;background:none;border:none;color:inherit;font:inherit;text-decoration:none;cursor:pointer;border-radius:var(--style-border-radius, 6px)}.overflow-menu__link:hover,.overflow-menu__link:focus-visible{background:var(--color-border, rgba(0, 0, 0, .06))}.predictive-search{position:relative;width:100%}.predictive-search__form{display:flex;flex-direction:column;gap:.5rem}.predictive-search__input-wrapper{position:relative;display:flex;align-items:center}.predictive-search__quickchips{min-width:0;flex:0 0 auto;overflow:hidden}.predictive-search__quickchips-items{display:flex;flex-wrap:nowrap;gap:.25rem}.predictive-search__input-wrapper--quickchips{height:2.75rem;padding:0 .5rem;gap:.25rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons, .25rem);background-color:var(--color-background);transition:border-color .15s ease,box-shadow .15s ease}.predictive-search__input-wrapper--quickchips:focus-within{border-color:var(--color-foreground);box-shadow:0 0 0 1px var(--color-foreground)}.predictive-search__input-wrapper--quickchips .predictive-search__icon{position:static;flex:none;margin:0 .25rem}.predictive-search__input-wrapper--quickchips .predictive-search__input{order:2;flex:1 1 27ch;min-width:27ch;height:100%;border:none;background:none;padding:0 .25rem}@media(max-width:479px){.predictive-search__input-wrapper--quickchips .predictive-search__input{flex-basis:16ch;min-width:16ch}}.predictive-search__input-wrapper--quickchips .predictive-search__input:focus{border:none;box-shadow:none}.predictive-search__input-wrapper--quickchips.predictive-search__input-wrapper--icon-left .predictive-search__icon{order:0}.predictive-search__input-wrapper--quickchips.predictive-search__input-wrapper--icon-right .predictive-search__icon{order:4}.predictive-search__input-wrapper--chips-right .predictive-search__quickchips{order:3}.predictive-search__input-wrapper--chips-left .predictive-search__quickchips{order:1}.predictive-search__input-wrapper--icon-right:not(.predictive-search__input-wrapper--quickchips) .predictive-search__icon{left:auto;right:.75rem}.predictive-search__input-wrapper--icon-right:not(.predictive-search__input-wrapper--quickchips) .predictive-search__spinner{right:auto;left:.5rem}.predictive-search__chip{flex:none;white-space:nowrap;padding:.2rem .6rem;border:1px solid var(--color-foreground);border-radius:9999px;background:transparent;color:var(--color-foreground);font-size:.8125rem;line-height:1.2;opacity:.7;cursor:pointer}.predictive-search__chip:hover{opacity:1}.predictive-search__chip--active{background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground);opacity:1}.predictive-search__icon{position:absolute;left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-foreground);opacity:.5;pointer-events:none}.predictive-search__input{width:100%;height:2.75rem;padding:0 2.5rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons, .25rem);background-color:var(--color-background);color:var(--color-foreground);font-size:1rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.predictive-search__input:focus{border-color:var(--color-foreground);box-shadow:0 0 0 1px var(--color-foreground)}.predictive-search__input::placeholder{color:var(--color-foreground);opacity:.5}.predictive-search__spinner[hidden]{display:none!important}.predictive-search__spinner{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;background:none;color:var(--color-foreground);opacity:.5}.predictive-search__spinner svg{width:1.25rem;height:1.25rem}.predictive-search__spinner svg{animation:predictive-search-spin .8s linear infinite}@keyframes predictive-search-spin{to{transform:rotate(360deg)}}.predictive-search__filters{display:flex;flex-wrap:wrap;gap:.375rem}.predictive-search__filter{padding:.25rem .625rem;border:1px solid currentColor;border-radius:9999px;background:none;color:inherit;opacity:.7;font-size:.75rem;cursor:pointer;transition:all .15s ease}.predictive-search__filter:hover{opacity:1}.predictive-search__filter--active{background-color:var(--ps-pill-active-bg, var(--color-foreground));border-color:var(--ps-pill-active-bg, var(--color-foreground));color:var(--ps-pill-active-fg, var(--color-background));opacity:1}.predictive-search__results{position:absolute;top:calc(100% + .25rem);left:0;right:0;max-height:min(70vh,32rem);overflow-y:auto;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons, .25rem);box-shadow:var(--shadow-md);z-index:100}.predictive-search__section-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-foreground);opacity:.5;border-bottom:1px solid var(--color-border)}.predictive-search__clear-recent{padding:0;border:none;background:none;color:inherit;font-size:inherit;cursor:pointer;text-decoration:underline}.predictive-search__item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;text-decoration:none;color:var(--color-foreground);transition:background-color .1s ease}.predictive-search__item:hover,[aria-selected=true] .predictive-search__item{background-color:var(--color-secondary-background);color:var(--color-secondary-foreground)}.predictive-search__recent-list,.predictive-search__product-list,.predictive-search__collection-list{list-style:none;margin:0;padding:0}.predictive-search__recent-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;border:none;background:none;color:var(--color-foreground);font-size:.875rem;text-align:left;cursor:pointer;transition:background-color .1s ease}.predictive-search__recent-item:hover,[aria-selected=true] .predictive-search__recent-item{background-color:var(--color-secondary-background);color:var(--color-secondary-foreground)}.predictive-search__recent-item svg{width:1rem;height:1rem;opacity:.4}.predictive-search__product-image{flex-shrink:0;width:3rem;height:3rem;border-radius:.25rem;overflow:hidden;border:1px solid color-mix(in srgb,currentColor,transparent 80%);background-color:color-mix(in srgb,currentColor,transparent 90%)}.predictive-search__product-image--placeholder{display:flex;align-items:center;justify-content:center}.predictive-search__product-image--placeholder svg{width:1.25rem;height:1.25rem;opacity:.5}.predictive-search__product-image img{width:100%;height:100%;object-fit:cover}.predictive-search__product-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.predictive-search__product-title{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.predictive-search__product-title mark{background-color:color-mix(in srgb,var(--color-accent),transparent 70%);color:inherit}.predictive-search__product-vendor{font-size:.75rem;opacity:.6}.predictive-search__product-price{display:flex;align-items:center;gap:.375rem;font-size:.875rem}.predictive-search__compare-price{opacity:.5}.predictive-search__sale-price{color:var(--color-error)}.predictive-search__sold-out{padding:.1rem .4rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;line-height:1.4;border:1px solid currentColor;border-radius:var(--style-border-radius-buttons, .25rem);opacity:.7}.predictive-search__collection{justify-content:space-between;font-size:.875rem}.predictive-search__collection svg{width:1rem;height:1rem;opacity:.4}.predictive-search__collection mark{background-color:color-mix(in srgb,var(--color-accent),transparent 70%);color:inherit}.predictive-search__view-all{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.75rem;border-top:1px solid var(--color-border);text-decoration:none;color:var(--color-foreground);font-size:.875rem;font-weight:500;transition:background-color .1s ease}.predictive-search__view-all:hover{background-color:var(--color-secondary-background);color:var(--color-secondary-foreground)}.predictive-search__view-all svg{width:1rem;height:1rem}.predictive-search__no-results{padding:2rem;text-align:center;color:var(--color-foreground);opacity:.6}.predictive-search__no-results p{margin:0}.predictive-search__filters--hidden{display:none}.predictive-search__chips{display:flex;flex-wrap:wrap;gap:.25rem;padding-left:2.25rem}.predictive-search__chips[hidden]{display:none}.predictive-search--has-chips .predictive-search__input-wrapper{flex-wrap:wrap;padding:.25rem .5rem .25rem 0;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons, .25rem);background-color:var(--color-background);transition:border-color .15s ease,box-shadow .15s ease}.predictive-search--has-chips .predictive-search__input-wrapper:focus-within{border-color:var(--color-foreground);box-shadow:0 0 0 1px var(--color-foreground)}.predictive-search--has-chips .predictive-search__input{flex:1;min-width:100px;height:2rem;padding:0 .5rem;border:none;background:none;box-shadow:none}.predictive-search--has-chips .predictive-search__input:focus{border:none;box-shadow:none}.predictive-search--has-chips .predictive-search__icon{position:relative;left:0;margin-left:.5rem;margin-right:.25rem}.predictive-search__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .375rem .25rem .5rem;background-color:var(--color-foreground);color:var(--color-background);border-radius:9999px;font-size:.75rem;font-weight:500}.predictive-search__chip-label{line-height:1}.predictive-search__chip-remove{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;border:none;background:none;color:inherit;cursor:pointer;opacity:.7;transition:opacity .1s ease}.predictive-search__chip-remove:hover{opacity:1}.predictive-search__chip-remove svg{width:.625rem;height:.625rem}.predictive-search__filter-list{list-style:none;margin:0;padding:0}.predictive-search__filter-suggestion-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;border:none;background:none;color:var(--color-foreground);font-size:.875rem;text-align:left;cursor:pointer;transition:background-color .1s ease}.predictive-search__filter-suggestion-item:hover,[aria-selected=true] .predictive-search__filter-suggestion-item{background-color:var(--color-secondary-background);color:var(--color-secondary-foreground)}.predictive-search__filter-suggestion-item svg{width:1rem;height:1rem;opacity:.4;flex-shrink:0}.predictive-search__filter-suggestion-item span:first-of-type{flex:1}.predictive-search__filter-suggestion-item mark{background-color:color-mix(in srgb,var(--color-accent),transparent 70%);color:inherit}.predictive-search__filter-hint{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;opacity:.5;padding:.125rem .375rem;background-color:var(--color-secondary-background);border-radius:.25rem}.product-card-list{display:grid;grid-template-columns:1fr;gap:1rem;padding:1rem 0;align-items:center}@media(min-width:750px){.product-card-list{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto}}.product-card-list__product{display:flex;align-items:center;gap:.75rem;min-width:0}.product-card-list__purchase{display:flex;align-items:center;gap:.75rem;grid-column:1 / -1}@media(min-width:750px){.product-card-list__purchase{grid-column:auto;gap:1rem}}.product-card-list__image{width:50px;height:70px;flex-shrink:0}.product-card-list__image-link{display:block;width:100%;height:100%;border-radius:var(--style-border-radius-buttons, .25rem);overflow:hidden;background-color:var(--color-secondary-background)}.product-card-list__img{width:100%;height:100%;object-fit:contain}.product-card-list__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-foreground)}.product-card-list__info{min-width:0;display:flex;flex-direction:column;gap:.25rem}.product-card-list__title-link{text-decoration:none;color:inherit}.product-card-list__title{font-size:.875rem;font-weight:500;margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:750px){.product-card-list__title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.product-card-list__set{font-size:.75rem;color:var(--color-foreground);opacity:.7;margin:0}.product-card-list__rarity{display:inline-block;padding:.125rem .375rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--style-border-radius-buttons, .25rem);background-color:var(--color-secondary-background);color:var(--color-secondary-foreground);width:fit-content}.product-card-list__rarity--common{background-color:#9ca3af;color:#fff}.product-card-list__rarity--uncommon{background-color:#22c55e;color:#fff}.product-card-list__rarity--rare{background-color:#3b82f6;color:#fff}.product-card-list__rarity--mythic,.product-card-list__rarity--mythic-rare{background-color:#f97316;color:#fff}.product-card-list__rarity--ultra-rare{background-color:#8b5cf6;color:#fff}.product-card-list__rarity--secret-rare{background-color:#eab308;color:#000}.product-card-list__rarity--legendary{background-color:#ec4899;color:#fff}.product-card-list__mobile-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.product-card-list__mobile-price{font-weight:600;font-size:.9375rem}.product-card-list__mobile-stock{font-size:.6875rem;opacity:.7}@media(min-width:750px){.product-card-list__mobile-meta{display:none}}.product-card-list__conditions{display:none}@media(min-width:750px){.product-card-list__conditions{display:flex;justify-content:flex-start}}.product-card-list__condition-group{border:none;padding:0;margin:0}.product-card-list__swatches{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.product-card-list__swatch{cursor:pointer}.product-card-list__swatch-label{display:flex;align-items:center;justify-content:center;padding:.375rem .5rem;font-size:.6875rem;font-weight:500;white-space:nowrap;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons, .25rem);transition:all .15s ease;background-color:transparent}.product-card-list__swatch input:checked+.product-card-list__swatch-label{background-color:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.product-card-list__swatch-stock{font-size:.5625rem;opacity:.8;margin-left:.125rem}.product-card-list__swatch--unavailable{opacity:.4;cursor:not-allowed}.product-card-list__swatch--unavailable .product-card-list__swatch-label{text-decoration:line-through}.product-card-list__price{display:none;flex-direction:column;align-items:flex-end;justify-content:center;gap:.125rem}@media(min-width:750px){.product-card-list__price{display:flex}}.product-card-list__price-current{font-weight:600;font-size:.9375rem}.product-card-list__stock{font-size:.6875rem;opacity:.7}.product-card-list__actions{display:flex;align-items:center;gap:.5rem}.product-card-list__form{display:flex;align-items:stretch;gap:.375rem;flex:1}@media(min-width:750px){.product-card-list__form{flex:none}}.product-card-list__quantity{display:flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons, .25rem);overflow:hidden}.product-card-list__qty-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;background:none;border:none;cursor:pointer;font-size:1rem;color:var(--color-foreground);transition:background-color .15s ease}.product-card-list__qty-btn:hover{background-color:var(--color-hover-surface)}.product-card-list__qty-input{width:2.5rem;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:.8125rem;-moz-appearance:textfield;background:transparent;color:var(--color-foreground)}.product-card-list__qty-input::-webkit-outer-spin-button,.product-card-list__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-card-list__add-btn{position:relative;flex:1;min-width:70px;padding:.5rem .75rem;background-color:var(--color-button-background);color:var(--color-button-foreground);border:none;border-radius:var(--style-border-radius-buttons, .25rem);font-size:.8125rem;font-weight:500;cursor:pointer;transition:opacity .15s ease}@media(min-width:750px){.product-card-list__add-btn{flex:none}}.product-card-list__add-btn:hover{opacity:.85}.product-card-list__add-btn:disabled{opacity:.5;cursor:not-allowed}.product-card-list__add-loading,.product-card-list__add-success{display:none;position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;background-color:inherit;border-radius:inherit}.product-card-list__add-btn.is-loading .product-card-list__add-text{visibility:hidden}.product-card-list__add-btn.is-loading .product-card-list__add-loading{display:flex}.product-card-list__add-btn.is-success .product-card-list__add-text{visibility:hidden}.product-card-list__add-btn.is-success .product-card-list__add-success{display:flex}.product-card-list__playset-btn{padding:.5rem .625rem;background-color:var(--color-accent);color:var(--color-accent-foreground);border:none;border-radius:var(--style-border-radius-buttons, .25rem);font-size:.8125rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.product-card-list__playset-btn:hover{opacity:.85}.product-card-list__playset-btn--hidden{visibility:hidden}.product-card-list__sold-out{font-size:.8125rem;color:var(--color-foreground);opacity:.6;font-weight:500}@media(max-width:749px){.product-card-list{grid-template-columns:1fr;gap:.625rem;padding:.75rem 0}.product-card-list__image{width:56px;height:78px}.product-card-list__conditions{display:flex;padding-top:.5rem;border-top:1px dashed var(--color-border)}}.product-card{position:relative;display:flex;flex-direction:column;height:100%;min-width:0}.product-card__media{position:relative;aspect-ratio:63 / 88;overflow:hidden;border-radius:5%;flex-shrink:0}.product-card__image-wrapper{display:block;width:100%;height:100%}.product-card__image{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.product-card__image--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card__image-wrapper:hover .product-card__image--hover{opacity:1}.product-card--has-secondary .product-card__image-wrapper:hover .product-card__image:not(.product-card__image--hover){opacity:0}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-foreground)}.product-card__badges{position:absolute;top:.5rem;left:.5rem;display:flex;flex-direction:column;gap:.25rem}.product-card__badge{padding:.25rem .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;border-radius:var(--style-border-radius-buttons, .25rem)}.product-card__badge--sale{background-color:var(--color-accent);color:var(--color-accent-foreground)}.product-card__badge--soldout{background-color:var(--color-secondary-background);color:var(--color-secondary-foreground)}.product-card__info{padding:.75rem 0;flex-grow:1}.product-card__title-link{text-decoration:none;color:inherit}.product-card__title{font-size:.875rem;font-weight:500;margin:0 0 .25rem;line-height:1.3}.product-card__vendor{font-size:.75rem;color:var(--color-foreground);opacity:.7;margin:0 0 .25rem}.product-card__price{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.product-card__price-current{font-weight:600;font-size:.9375rem}.product-card__price-current--sale{color:var(--color-accent)}.product-card__price-compare{font-size:.8125rem;text-decoration:line-through;opacity:.6}.product-card__stock{font-size:.75rem;color:var(--color-foreground);opacity:.7;margin:.25rem 0 0}.product-card__options{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.5rem}.product-card__option-group{border:none;padding:0;margin:0}.product-card__option-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;display:block;opacity:.7}.product-card__swatches{display:flex;flex-wrap:wrap;gap:.25rem}.product-card__swatch{cursor:pointer}.product-card__swatch-label{display:flex;align-items:center;justify-content:center;min-width:2rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons, .25rem);transition:all .15s ease}.product-card__swatch input:checked+.product-card__swatch-label{background-color:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.product-card__swatch input:focus-visible+.product-card__swatch-label{outline:2px solid var(--color-foreground);outline-offset:2px}.product-card__swatch-stock{font-size:.5625rem;font-weight:600;opacity:.8;margin-left:.125rem}.product-card__swatch--unavailable{opacity:.4;cursor:not-allowed}.product-card__swatch--unavailable .product-card__swatch-label{text-decoration:line-through}.product-card__actions{margin-top:auto}.product-card__form{display:flex;flex-wrap:wrap;gap:.375rem;align-items:stretch}.product-card__quantity{display:flex;align-items:stretch;flex:1 1 100%;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons, .25rem);overflow:hidden}.product-card__qty-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;background:none;border:none;cursor:pointer;font-size:1rem;color:var(--color-foreground);transition:background-color .15s ease}.product-card__qty-btn:hover{background-color:var(--color-hover-surface)}.product-card__qty-input{flex:1;width:auto;min-width:0;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:.8125rem;-moz-appearance:textfield}.product-card__qty-input::-webkit-outer-spin-button,.product-card__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-card__add-btn{flex:1 1 5rem;padding:.5rem .75rem;background-color:var(--color-button-background);color:var(--color-button-foreground);border:none;border-radius:var(--style-border-radius-buttons, .25rem);font-size:.8125rem;font-weight:500;cursor:pointer;transition:opacity .15s ease}.product-card__add-btn:hover{opacity:.85}.product-card__add-btn.is-loading,.product-card__playset-btn.is-loading{opacity:.6;pointer-events:none}.product-card__add-btn.is-success{background-color:var(--color-success);color:var(--color-success-foreground)}.product-card__playset-btn{padding:.5rem .625rem;background-color:var(--color-accent);color:var(--color-accent-foreground);border:none;border-radius:var(--style-border-radius-buttons, .25rem);font-size:.8125rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.product-card__playset-btn:hover{opacity:.85}.product-card__controls{display:contents}.product-card--overlay{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr}.product-card--overlay .product-card__media{grid-column:1;grid-row:1;position:relative}.product-card--overlay .product-card__info{grid-column:1;grid-row:2}.product-card--overlay .product-card__controls--overlay{grid-column:1;grid-row:1;align-self:end;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:linear-gradient(to top,var(--color-overlay) 0%,var(--color-overlay-subtle) 60%,transparent 100%);border-radius:0 0 var(--style-border-radius-buttons, .5rem) var(--style-border-radius-buttons, .5rem);opacity:0;transform:translateY(.5rem);transition:opacity .2s ease,transform .2s ease;pointer-events:none;z-index:10}.product-card--overlay:hover .product-card__controls--overlay,.product-card--overlay:focus-within .product-card__controls--overlay{opacity:1;transform:translateY(0);pointer-events:auto}.product-card__controls--overlay .product-card__options,.product-card__controls--overlay .product-card__actions{padding:0;margin:0}.product-card__controls--overlay .product-card__option-label{display:inline-block;color:var(--color-foreground);background-color:var(--color-overlay-subtle);padding:.125rem .375rem;border-radius:.25rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-card__controls--overlay .product-card__quantity{display:none}.product-card__controls--overlay .product-card__form{gap:.5rem}.product-card__controls--overlay .product-card__add-btn,.product-card__controls--overlay .product-card__playset-btn{flex:1;padding:.625rem 1rem;background-color:var(--color-overlay-subtle);color:var(--color-foreground);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-card__controls--overlay .product-card__add-btn:hover,.product-card__controls--overlay .product-card__playset-btn:hover{background-color:var(--color-foreground);color:var(--color-background);border-color:transparent}.product-card__controls--overlay .product-card__swatch-label{background-color:var(--color-overlay-subtle);border-color:var(--color-border);color:var(--color-foreground);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-card__controls--overlay .product-card__swatch input:checked+.product-card__swatch-label{background-color:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.product-card__controls--overlay .product-card__swatch--unavailable .product-card__swatch-label{opacity:.4}.product-card__controls--overlay .product-card__quantity{border-color:var(--color-border);background-color:var(--color-overlay-subtle);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-card__controls--overlay .product-card__qty-btn{color:var(--color-foreground)}.product-card__controls--overlay .product-card__qty-btn:hover{background-color:var(--color-muted)}.product-card__controls--overlay .product-card__qty-input{color:var(--color-foreground);background:transparent;border-color:var(--color-border)}.product-card__controls--overlay .product-card__add-btn{background-color:var(--color-button-background);color:var(--color-button-foreground)}.product-card__controls--overlay .product-card__playset-btn{background-color:var(--color-accent);color:var(--color-accent-foreground)}.product-card__expand-btn{display:none;position:absolute;bottom:.5rem;right:.5rem;width:2.5rem;height:2.5rem;padding:0;background-color:var(--color-overlay-subtle);color:var(--color-foreground);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;z-index:15;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .2s ease,background-color .15s ease}.product-card__expand-btn:hover{background-color:var(--color-foreground);color:var(--color-background)}.product-card__expand-btn svg{transition:transform .2s ease}.product-card.is-expanded .product-card__expand-btn svg{transform:rotate(45deg)}@media(max-width:990px){.product-card--overlay[data-mobile-style=always_visible] .product-card__controls--overlay{opacity:1;transform:translateY(0);pointer-events:auto}.product-card--overlay[data-mobile-style=tap_to_expand] .product-card__controls--overlay{opacity:0;transform:translateY(.5rem);pointer-events:none}.product-card--overlay[data-mobile-style=tap_to_expand].is-expanded .product-card__controls--overlay{opacity:1;transform:translateY(0);pointer-events:auto}.product-card--overlay[data-mobile-style=expand_button] .product-card__expand-btn{display:flex;align-items:center;justify-content:center}.product-card--overlay[data-mobile-style=expand_button] .product-card__controls--overlay{opacity:0;transform:translateY(.5rem);pointer-events:none}.product-card--overlay[data-mobile-style=expand_button].is-expanded .product-card__controls--overlay{opacity:1;transform:translateY(0);pointer-events:auto}.product-card--overlay[data-mobile-style=compact_row]{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.75rem}.product-card--overlay[data-mobile-style=compact_row] .product-card__media{grid-column:1;grid-row:1 / 3;width:100px;aspect-ratio:63 / 88}.product-card--overlay[data-mobile-style=compact_row] .product-card__info{grid-column:2;grid-row:1;padding:0}.product-card--overlay[data-mobile-style=compact_row] .product-card__controls--overlay{grid-column:2;grid-row:2;position:relative;align-self:start;opacity:1;transform:none;pointer-events:auto;background:none;padding:0;border-radius:0;z-index:1}.product-card--overlay[data-mobile-style=compact_row] .product-card__options{flex-direction:row;flex-wrap:wrap;gap:.5rem}.product-card--overlay[data-mobile-style=compact_row] .product-card__option-group{display:flex;align-items:center;gap:.375rem}.product-card--overlay[data-mobile-style=compact_row] .product-card__option-label{margin-bottom:0;background:none;padding:0}.product-card--overlay[data-mobile-style=compact_row] .product-card__form{flex-wrap:wrap}.product-card--overlay[data-mobile-style=compact_row] .product-card__swatch-label,.product-card--overlay[data-mobile-style=compact_row] .product-card__add-btn,.product-card--overlay[data-mobile-style=compact_row] .product-card__playset-btn{background-color:var(--color-secondary-background);-webkit-backdrop-filter:none;backdrop-filter:none}}.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}
/*# sourceMappingURL=/cdn/shop/t/16/compiled_assets/styles.css.map */
