:root{--ease-luxury: cubic-bezier(.16, 1, .3, 1);--duration-reveal: .8s;--stagger-step: 90ms}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body-family);font-weight:var(--font-body-weight);background-color:var(--color-bg-dark);color:var(--color-text-light);line-height:1.56;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,.font-display{font-family:var(--font-display-family);font-weight:var(--font-display-weight);letter-spacing:-.02em;line-height:1.15}.luxury-label{text-transform:uppercase;letter-spacing:var(--tracking-luxury);font-weight:500;font-size:.75rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content-link{position:absolute;top:8px;left:8px;z-index:10000;padding:10px 18px;background-color:var(--color-bg-cream);color:var(--color-text-dark);font-family:var(--font-body-family);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-luxury);text-decoration:none;transform:translateY(-200%)}.skip-to-content-link:focus-visible{transform:translateY(0);outline:2px solid var(--color-accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:var(--font-body-family);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-luxury);border-radius:var(--radius-button);padding:14px 32px;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .2s cubic-bezier(.2,0,0,1);cursor:pointer;border:1px solid transparent}.btn--primary{background-color:var(--color-accent);color:var(--color-bg-dark)}.btn--primary:hover{filter:brightness(.9)}.btn--ghost{background-color:transparent;color:inherit;border-color:currentColor}.btn--ghost:hover{background-color:var(--color-text-light);color:var(--color-bg-dark)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn__label{position:relative;display:block;overflow:hidden}.btn__label-text{display:block;transition:transform .45s var(--ease-luxury)}.btn__label-text--hover{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(120%)}@media(hover:hover){.btn:hover .btn__label-text{transform:translateY(-120%)}.btn:hover .btn__label-text--hover{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.btn__label-text,.btn__label-text--hover{transition:none!important;transform:none!important}.btn__label-text--hover{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.v-reveal{display:none}html.v-reveal-pending{animation:vRevealUnlock 1ms steps(1) 3.2s both}@keyframes vRevealUnlock{0%{overflow:hidden}to{overflow:visible}}html.v-reveal-pending .v-reveal{display:flex;align-items:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;animation:vRevealAutoHide 1ms steps(1) 3.2s forwards}@keyframes vRevealAutoHide{to{visibility:hidden;opacity:0}}.v-reveal__panel{position:absolute;left:0;width:100%;height:50.5%;background:var(--color-bg-dark);transition:transform .75s var(--ease-luxury);will-change:transform}.v-reveal__panel--top{top:0}.v-reveal__panel--bottom{bottom:0}.v-reveal--open .v-reveal__panel--top{transform:translateY(-101%)}.v-reveal--open .v-reveal__panel--bottom{transform:translateY(101%)}.v-reveal__mark{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 24px;transition:opacity .35s ease}.v-reveal--open .v-reveal__mark{opacity:0}.v-reveal__wordmark{display:flex;font-family:var(--font-display-family);font-weight:var(--font-display-weight);font-size:clamp(2rem,9vw,4.25rem);letter-spacing:.22em;padding-left:.22em;color:var(--color-text-light);line-height:1.1}.v-reveal__letter{opacity:0;transform:translateY(.4em);animation:vRevealLetter .7s var(--ease-luxury) forwards}@keyframes vRevealLetter{to{opacity:1;transform:translateY(0)}}.v-reveal__hairline{display:block;width:min(180px,42vw);height:1px;margin-top:1.25rem;background:var(--color-accent);transform:scaleX(0);animation:vRevealHairline .9s var(--ease-luxury) .65s forwards}@keyframes vRevealHairline{to{transform:scaleX(1)}}.v-reveal__tagline{margin-top:1rem;font-family:var(--font-body-family);font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-light);opacity:0;animation:vRevealTagline .7s var(--ease-luxury) .95s forwards}@keyframes vRevealTagline{to{opacity:.7}}@media(prefers-reduced-motion:reduce){.v-reveal{display:none!important}html.v-reveal-pending{overflow:auto}}html.js [data-reveal=fade-up]{opacity:0;transform:translateY(24px);transition:opacity var(--duration-reveal) var(--ease-luxury),transform var(--duration-reveal) var(--ease-luxury);transition-delay:calc(var(--ri, 0) * var(--stagger-step))}html.js [data-reveal=fade-up].is-revealed{opacity:1;transform:none}html.js [data-reveal=mask-line]{clip-path:inset(0 0 100% 0);transform:translateY(.35em);transition:clip-path var(--duration-reveal) var(--ease-luxury),transform var(--duration-reveal) var(--ease-luxury);transition-delay:calc(var(--ri, 0) * var(--stagger-step))}html.js [data-reveal=mask-line].is-revealed{clip-path:inset(0 0 0 0);transform:none}html.js [data-reveal=image-unveil]{clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--ease-luxury);transition-delay:calc(var(--ri, 0) * var(--stagger-step))}html.js [data-reveal=image-unveil].is-revealed{clip-path:inset(0 0 0 0)}html.js [data-reveal=image-unveil] img,html.js [data-reveal=image-unveil] svg{transform:scale(1.06);transition:transform 1.2s var(--ease-luxury);transition-delay:calc(var(--ri, 0) * var(--stagger-step))}html.js [data-reveal=image-unveil].is-revealed img,html.js [data-reveal=image-unveil].is-revealed svg{transform:scale(1)}body[data-animations=false] [data-reveal],body[data-animations=false] [data-reveal] img,body[data-animations=false] [data-reveal] svg{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){[data-reveal],[data-reveal] img,[data-reveal] svg{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-luxury, cubic-bezier(.16, 1, .3, 1)),transform .8s var(--ease-luxury, cubic-bezier(.16, 1, .3, 1))}.animate-on-scroll.is-revealed{opacity:1;transform:translateY(0)}body[data-animations=false] .animate-on-scroll{opacity:1;transform:translateY(0);transition:none}.card-product{display:block;position:relative;border-radius:var(--radius-card);transition:transform .2s var(--ease-luxury, cubic-bezier(.16, 1, .3, 1)),box-shadow .3s ease}.card-product--lift:hover{transform:translateY(-4px);box-shadow:#0000001a 0 4px 12px,#00000014 0 8px 16px}.card-product__link{display:block;text-decoration:none;color:inherit}.card-product__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.card-product__image-wrapper{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;background-color:var(--color-bg-elevated);border-radius:var(--radius-card);margin-bottom:1.25rem}.card-product__image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.card-product__image--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.04);transition:opacity .5s ease,transform 1.2s var(--ease-luxury, cubic-bezier(.16, 1, .3, 1))}@media(hover:hover){.card-product:hover .card-product__image:not(.card-product__image--hover){transform:scale(1.03)}.card-product:hover .card-product__image--hover{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.card-product__image,.card-product__image--hover{transition:none!important;transform:none!important}}.card-product__badge{position:absolute;top:10px;left:10px;z-index:1;padding:5px 10px;background-color:var(--color-bg-cream);color:var(--color-text-dark);font-family:var(--font-body-family);font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;border-radius:2px}.card-product__info{display:flex;flex-direction:column;gap:.5rem}.card-product__vendor{opacity:.6}.card-product__title{font-size:1.25rem;margin:0}.card-product__price{font-size:1.125rem;opacity:.9}.card-product__price-sale{color:var(--color-accent)}.card-product__price-compare{margin-left:.5rem;opacity:.5;font-size:.9em}.card-product__quick-add{margin-top:.875rem}.card-product__qa-btn{display:block;width:100%;padding:10px 14px;background:transparent;border:1px solid currentColor;border-radius:var(--radius-button);color:inherit;font-family:var(--font-body-family);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-luxury);text-align:center;cursor:pointer;opacity:.75;transition:opacity .2s ease,background-color .2s ease,color .2s ease}.card-product__qa-btn:hover,.card-product__qa-btn:focus-visible{opacity:1}.card-product__qa-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card-product__qa-btn[disabled]{cursor:default;opacity:.5}.card-product__qa-details summary{list-style:none}.card-product__qa-details summary::-webkit-details-marker{display:none}.card-product__qa-panel{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem}.card-product__qa-select{width:100%;appearance:none;-webkit-appearance:none;background-color:transparent;border:1px solid currentColor;border-radius:var(--radius-card);color:inherit;font-family:var(--font-body-family);font-size:.8125rem;padding:10px 12px;cursor:pointer;opacity:.85}.card-product__qa-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card-product__qa-select option{background-color:var(--color-bg-elevated);color:var(--color-text-light)}.card-product__sold-out{display:block;padding:10px 14px;text-align:center;opacity:.5}.card-product__placeholder-line{display:block;height:.9em;border-radius:2px;background-color:currentColor;opacity:.12}.card-product__placeholder-line--title{width:70%}.card-product__placeholder-line--price{width:35%}.cart-toast{position:fixed;left:16px;right:16px;bottom:16px;z-index:9000;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:14px 18px;background-color:var(--color-bg-cream);color:var(--color-text-dark);border-radius:var(--radius-card);font-family:var(--font-body-family);font-size:.8125rem;box-shadow:0 8px 24px #00000040;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s var(--ease-luxury),transform .3s var(--ease-luxury)}.cart-toast.is-visible{opacity:1;transform:none;pointer-events:auto}.cart-toast a{color:inherit;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-luxury);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.cart-toast a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cart-toast--error{background-color:var(--color-bg-elevated);color:var(--color-text-light);border:1px solid rgba(224,138,122,.5)}@media screen and (min-width:769px){.cart-toast{left:auto;right:24px;bottom:24px;max-width:400px}}@media(prefers-reduced-motion:reduce){.cart-toast{transition:none;transform:none}}.sticky-add-to-cart{position:fixed;bottom:0;left:0;width:100%;background:var(--color-bg-elevated);padding:12px 20px;box-shadow:0 -4px 12px #0000001a;transform:translateY(100%);transition:transform .3s var(--ease-luxury, cubic-bezier(.16, 1, .3, 1));z-index:50;display:flex;justify-content:center;border-top:1px solid rgba(255,255,255,.05)}.sticky-add-to-cart.is-visible{transform:translateY(0)}@media screen and (min-width:769px){.sticky-add-to-cart{display:none}}
/*# sourceMappingURL=/cdn/shop/t/39/assets/vellura-core.css.map */
