:root{--spellbound-bg: #050505;--spellbound-surface: #121014;--spellbound-surface-2: #1b181e;--spellbound-border: rgba(255, 255, 255, .14);--spellbound-border-strong: rgba(255, 255, 255, .28);--spellbound-text: #f5f2ea;--spellbound-text-soft: rgba(245, 242, 234, .78);--spellbound-text-faint: rgba(245, 242, 234, .55);--spellbound-gold: #e5a94d;--spellbound-gold-bright: #f7cf8a;--spellbound-gold-deep: rgba(229, 169, 77, .45);--spellbound-gold-glow: rgba(229, 169, 77, .18);--spellbound-violet-glow: rgba(139, 109, 255, .16)}::selection{background-color:var(--spellbound-gold-bright);color:#000}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--spellbound-bg)}::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff52}body{background-color:var(--spellbound-bg)}:focus-visible{outline:2px solid var(--spellbound-gold);outline-offset:2px}.spellbound-grayscale{filter:none;transition:filter .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}.spellbound-grayscale:hover,.group:hover .spellbound-grayscale{filter:brightness(1.08);transform:scale(1.03)}.spellbound-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.32em;color:var(--spellbound-gold)}.spellbound-tracking-widest{letter-spacing:.3em}@keyframes spellboundFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spellbound-fade-in{animation:spellboundFadeIn 1s ease forwards}@keyframes spellboundFadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}[data-spellbound-reveal],[data-spellbound-reveal-group]>*{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}[data-spellbound-reveal].is-visible,[data-spellbound-reveal-group].is-visible>*{opacity:1;transform:translateY(0)}[data-spellbound-reveal-group].is-visible>*:nth-child(2){transition-delay:80ms}[data-spellbound-reveal-group].is-visible>*:nth-child(3){transition-delay:.16s}[data-spellbound-reveal-group].is-visible>*:nth-child(4){transition-delay:.24s}[data-spellbound-reveal-group].is-visible>*:nth-child(5){transition-delay:.32s}[data-spellbound-reveal-group].is-visible>*:nth-child(6){transition-delay:.4s}[data-spellbound-reveal-group].is-visible>*:nth-child(n+7){transition-delay:.48s}.no-js [data-spellbound-reveal],.no-js [data-spellbound-reveal-group]>*{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-spellbound-reveal],[data-spellbound-reveal-group]>*{opacity:1;transform:none;transition:none}.spellbound-fade-in{animation:none}}.spellbound-overlay-gradient{background:linear-gradient(to top,var(--spellbound-bg),transparent)}.spellbound-badge{display:inline-flex;align-items:center;font-family:var(--font-body--family);font-size:10px;font-weight:600;background:#050505d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 9px;text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--spellbound-border);border-radius:100px;color:var(--spellbound-text-soft)}.spellbound-badge--gold,.spellbound-badge--amber{color:var(--spellbound-gold-bright);border-color:var(--spellbound-gold-deep)}.product-badges .spellbound-badge{margin-block-start:2px}.spellbound-accent-line{position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--spellbound-gold-deep);transform:scaleX(0);transition:transform .7s ease}.group:hover .spellbound-accent-line{transform:scaleX(1)}.spellbound-no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.spellbound-no-scrollbar::-webkit-scrollbar{display:none}.quick-add .quick-add__button,quick-add-component .quick-add__button{border:1px solid var(--spellbound-text);background-color:var(--spellbound-text);color:#050505;--color-primary-button-text: #050505;box-shadow:0 6px 18px #00000073}.quick-add .quick-add__button:hover,quick-add-component .quick-add__button:hover{background-color:var(--spellbound-gold-bright);border-color:var(--spellbound-gold-bright);color:#050505}.header-logo__image{transition:height .35s var(--ease-out-cubic, ease),width .35s var(--ease-out-cubic, ease)}#header-component[data-sticky-state=active] .header-logo__image{height:84px;width:160px}@media screen and (max-width:749px){#header-component[data-sticky-state=active] .header-logo__image{height:60px;width:114px}}#header-component overflow-list::part(list){height:100%!important}.menu-list__link{position:relative}@media(hover:hover)and (pointer:fine){header-component .menu-list__list-item:not([slot=overflow])>.menu-list__submenu{top:calc(100% - 1px + var(--border-bottom-width, 0px))!important;clip-path:none!important;visibility:hidden!important;opacity:0;background-color:var(--color-submenu, var(--spellbound-bg))!important;border-bottom:1px solid var(--spellbound-border-strong);box-shadow:0 28px 48px #0000008c;transition:opacity .16s ease,visibility 0s linear .28s}header-component .menu-list__list-item:not([slot=overflow])>.menu-list__submenu .menu-list__submenu-inner{transform:none!important;opacity:1!important}header-component .menu-list__list-item:not([slot=overflow]):is(:hover,:focus-within)>.menu-list__submenu{visibility:visible!important;opacity:1;transition:opacity .16s ease .05s,visibility 0s linear .05s}header-component .menu-list__list-item:not([slot=overflow]):is(:hover,:focus-within)>.menu-list__link:after{content:"";position:absolute;top:100%;left:-2rem;right:-2rem;height:16px}}product-card a p,.product-card__link p{font-family:var(--font-heading--family);font-size:1.0625rem;line-height:1.35}product-card .price,product-card [class*=price]{font-family:var(--font-body--family);font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--spellbound-gold)}.facets__item details:has(input:checked) .facets__summary,.facets__item:has(.facets__bubble) .facets__summary{border-color:var(--spellbound-gold-deep);color:var(--spellbound-gold-bright)}.facets__overflow-list{background:var(--spellbound-surface-2);border:1px solid var(--spellbound-border);border-radius:12px;box-shadow:0 24px 48px #0000008c;padding:10px;min-width:280px}.facets__overflow-list .facets__item{margin:2px 0}.facets__overflow-list .facets__summary{width:100%;justify-content:space-between;border-color:transparent;border-radius:8px;padding:10px 12px}.facets__overflow-list .facets__summary:hover{border-color:var(--spellbound-border)}.facets__overflow-list details[open]>.facets__summary{background:transparent;border-color:var(--spellbound-gold-deep)}.facets__overflow-list .facets__panel{position:static;background:transparent;border:none;box-shadow:none;padding:6px 12px 12px}.shopify-section:has(>.product-information){position:relative;isolation:isolate}.shopify-section:has(>.product-information):before{content:"";position:absolute;inset:0 0 auto 0;height:min(72vh,640px);z-index:-1;pointer-events:none;background-image:url(spellbound-img-hero.jpg);background-size:cover;background-position:center 30%;opacity:.12;filter:brightness(.6) saturate(.9);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 35%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 35%,transparent 100%)}.product-grid .product-title,.product-card .product-title,.product-card__title,product-card a,product-card a p{color:var(--spellbound-text)}product-card a:hover p{color:var(--spellbound-gold-bright)}product-card .price,product-card [class*=price]{color:var(--spellbound-text-soft)}.spellbound-section:has(>.spellbound-collection-header),.shopify-section:has(>.spellbound-collection-header){padding-block:0!important}.spellbound-section:has(>.spellbound-filter-ribbon),.shopify-section:has(>.spellbound-filter-ribbon){padding-block:.25rem .75rem!important}.facets__summary,.facets-toggle__button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--spellbound-border);border-radius:100px;padding:8px 16px;background:transparent;font-family:var(--font-body--family);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--spellbound-text-soft);transition:border-color .25s ease,color .25s ease,background .25s ease;cursor:pointer}.facets__summary:hover,.facets-toggle__button:hover{border-color:var(--spellbound-border-strong);color:var(--spellbound-text)}details[open]>.facets__summary,.facets__item details[open] .facets__summary{border-color:var(--spellbound-gold);background:var(--spellbound-gold-glow);color:var(--spellbound-gold-bright)}.facets__label{font:inherit;letter-spacing:inherit;text-transform:inherit}.facets__status,.facets__bubble{color:var(--spellbound-gold-bright);font-weight:600}.facets__panel{background:var(--spellbound-surface-2);border:1px solid var(--spellbound-border);border-radius:12px;box-shadow:0 24px 48px #0000008c;color:var(--spellbound-text)}.facets__panel-content,.facets__panel label,.facets__inputs-list{color:var(--spellbound-text-soft)}.facets__panel label:hover{color:var(--spellbound-text)}.facets__panel input[type=checkbox],.facets__panel input[type=radio]{accent-color:var(--spellbound-gold)}.sorting-filter__options{background:var(--spellbound-surface-2)!important;border:1px solid var(--spellbound-border);border-radius:12px;box-shadow:0 24px 48px #0000008c;color:var(--spellbound-text-soft)}.sorting-filter__option:hover,.sorting-filter__option:focus-within{color:var(--spellbound-gold-bright)}.facets-remove{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--spellbound-gold-deep);border-radius:100px;background:var(--spellbound-gold-glow);color:var(--spellbound-gold-bright);padding:6px 12px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:border-color .25s ease}.facets-remove:hover{border-color:var(--spellbound-gold)}.facets__clear,.facets__clear-all-link{color:var(--spellbound-gold);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.facets__clear:hover,.facets__clear-all-link:hover{color:var(--spellbound-gold-bright)}.column-picker{color:var(--spellbound-text-faint)}.column-options__option:has(.column-options__option-input:checked){color:var(--spellbound-gold)}.column-options__option:hover{color:var(--spellbound-text)}.facets__drawer-actions{border-top:1px solid var(--spellbound-border);background:var(--spellbound-surface)}.facets__see-results{background:var(--spellbound-text);color:#050505;border-radius:100px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:11px}.facets__see-results:hover{background:var(--spellbound-gold-bright);color:#050505}.product-information .price .money,.product-information .price__current .money{font-family:var(--font-heading--family);font-weight:300;font-size:1.875rem;letter-spacing:.05em}.product-information .add-to-cart-button,.product-information button.add-to-cart-button{position:relative;background:var(--spellbound-text);color:#000;font-weight:700;letter-spacing:.4em;text-transform:uppercase;font-size:11px;padding:1.5rem 2rem;border:none;overflow:hidden;transition:color .3s ease,background .3s ease,box-shadow .3s ease}.product-information .add-to-cart-button:hover,.product-information button.add-to-cart-button:hover{background:var(--spellbound-gold-bright);color:#000;box-shadow:0 0 32px var(--spellbound-gold-glow)}.product-information .rte p{font-style:normal;color:var(--spellbound-text-soft);font-size:.9375rem;line-height:1.7}.wishlist-button-container button,.sqw-wishlist-btn{width:100%;border:1px solid var(--spellbound-border)!important;background:transparent!important;color:var(--spellbound-text-soft)!important;padding:1.25rem!important;letter-spacing:.3em;text-transform:uppercase;font-size:10px;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .3s ease}.wishlist-button-container button:hover,.sqw-wishlist-btn:hover{color:var(--spellbound-text)!important;border-color:var(--spellbound-gold-deep)!important}.spellbound-section--homepage{padding:4rem 0;text-align:center}.spellbound-section--homepage h1{font-family:var(--font-heading--family);font-size:clamp(2rem,5vw,4rem);font-weight:300;letter-spacing:.05em;color:var(--color-foreground);margin:0 0 1rem;line-height:1.2}.spellbound-section--homepage .spellbound-label{margin-top:.5rem}.spellbound-section{padding:2rem 0}@media screen and (min-width:750px){.spellbound-section{padding:3rem 0}.spellbound-section--homepage{padding:6rem 0}}@media screen and (min-width:990px){.spellbound-section{padding:4rem 0}.spellbound-section--homepage{padding:8rem 0}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/spellbound-custom.css.map */
