:root{--cy-motion-ease:cubic-bezier(.22,.7,.25,1);--cy-motion-fast:180ms;--cy-motion-panel:260ms}
.cy-site :is(.cy-button,.button,.cy-text-link,.cy-hero__caption,.header__menu-item,.cy-browse-option,.thumbnail){transition:background-color var(--cy-motion-fast) ease,color var(--cy-motion-fast) ease,border-color var(--cy-motion-fast) ease,box-shadow var(--cy-motion-fast) ease}
.cy-site .cy-text-link{border-bottom-width:1px;background:none;cursor:pointer;font-family:inherit}
.cy-site .cy-text-link:hover{border-bottom-width:1px}
.cy-site :is(.cy-text-link,.cy-button,.cy-hero__caption)>span[aria-hidden]{transition:transform var(--cy-motion-fast) var(--cy-motion-ease)}
@media(hover:hover) and (pointer:fine){.cy-site :is(.cy-text-link,.cy-button,.cy-hero__caption):hover>span[aria-hidden]{transform:translate(3px,-1px)}.cy-site .cy-card__media:hover>img{transform:scale(1.012)}.cy-site .card-wrapper:hover .media.media--hover-effect>img{transform:scale(1.012)}}
.cy-site .cy-card__media>img,.cy-site .card .media.media--hover-effect>img{transition:opacity 250ms ease,transform 350ms var(--cy-motion-ease)}
.cy-card__media:focus-visible>.cy-card__alternate{opacity:1}
.cy-motion-video .cy-making__video{transition:opacity 220ms ease}
.cy-site :is(.drawer__inner,.menu-drawer,.menu-drawer__submenu){transition-duration:var(--cy-motion-panel);transition-timing-function:var(--cy-motion-ease)}
.cy-site :is(.cart-drawer__overlay,.drawer__overlay){transition:opacity var(--cy-motion-panel) ease}
.cy-shop-menu[open]>.cy-shop-dropdown{animation:cy-menu-enter var(--cy-motion-panel) var(--cy-motion-ease) both}
@keyframes cy-menu-enter{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.cy-catalog[aria-busy=true]{cursor:progress}
.cy-catalog[aria-busy=true] .cy-catalog__products{opacity:.65;transition:opacity 150ms ease}
.cy-catalog__count{font-variant-numeric:tabular-nums}
.cy-catalog__main{view-transition-name:cy-catalog}
::view-transition{pointer-events:none}
::view-transition-old(root),::view-transition-new(root){animation:none}
::view-transition-old(cy-catalog){animation:cy-catalog-out 140ms ease both}
::view-transition-new(cy-catalog){animation:cy-catalog-in 200ms ease both}
@keyframes cy-catalog-out{to{opacity:0}}
@keyframes cy-catalog-in{from{opacity:.3}to{opacity:1}}
.cy-site .product--thumbnail .product-media-container.media-type-image{--ratio:1!important;--preview-ratio:1!important}
.cy-site .thumbnail[aria-current]{box-shadow:0 0 0 1px var(--cy-purple);border-color:var(--cy-purple)}
.cy-site .product__modal-opener--image img{object-fit:contain}
.cy-site .product__modal-opener--image .product__media-toggle{position:absolute;inset:0;width:100%;height:100%;z-index:3}
.cy-piping-mark{display:block;width:58px;height:60px;line-height:0}
.cy-piping-mark img{width:100%;height:100%;object-fit:contain}
.cy-piping-mark.is-piping img{mask-image:conic-gradient(from -90deg,#000 0deg var(--cy-piping-progress,0deg),transparent var(--cy-piping-progress,0deg) 360deg);-webkit-mask-image:conic-gradient(from -90deg,#000 0deg var(--cy-piping-progress,0deg),transparent var(--cy-piping-progress,0deg) 360deg)}
.cy-studio-story__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,7vw,100px);align-items:start}
.cy-studio-story__visual{position:sticky;top:120px}
.cy-studio-story__figure{margin:0 0 28px}
.cy-studio-story__figure .cy-craft__image{background:var(--cy-cream);aspect-ratio:5/4}
.cy-studio-story__figure img{object-fit:contain}
.cy-studio-story__figure figcaption h3{font-family:var(--cy-serif);font-size:3rem;line-height:1.15;margin:20px 0 10px}
.cy-studio-story__figure figcaption p{font:400 1.4rem/1.7 var(--cy-body)}
.cy-studio-step{min-height:300px;padding:44px 0 48px;border-top:1px solid var(--cy-line);opacity:.68;transition:opacity 260ms ease}
.cy-studio-step.is-active{opacity:1}
.cy-studio-step h3{font-family:var(--cy-serif);font-weight:400;font-size:clamp(3rem,3.1vw,4.6rem);line-height:1.12;margin:0 0 20px}
.cy-studio-step>p:not(.cy-eyebrow){max-width:32rem;font-size:1.4rem;line-height:1.8;color:var(--cy-ink)}
.cy-studio-step .cy-text-link{font-size:1.2rem}
.cy-studio-step button.cy-text-link{border:0;border-bottom:1px solid var(--cy-purple);border-radius:0;padding:1rem 0 .6rem}
@media(min-width:990px){.cy-studio-story:not([data-cy-studio-ready=true]) .cy-studio-story__layout{display:block}.cy-studio-story:not([data-cy-studio-ready=true]) .cy-studio-story__visual{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.cy-studio-story:not([data-cy-studio-ready=true]) .cy-studio-story__steps{display:none}}
@media(min-width:990px){.cy-studio-story[data-cy-studio-ready=true] .cy-studio-story__visual{display:grid}.cy-studio-story[data-cy-studio-ready=true] .cy-studio-story__figure{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transition:opacity 350ms ease,visibility 350ms}.cy-studio-story[data-cy-studio-ready=true] .cy-studio-story__figure.is-active{opacity:1;visibility:visible}.cy-studio-story[data-cy-studio-ready=true] .cy-studio-story__figure figcaption{display:none}}
@media(max-width:989px){.cy-studio-story__layout{display:block}.cy-studio-story__visual{position:static}.cy-studio-story__steps{display:none}.cy-studio-story__figure{margin:0 0 40px;opacity:1;visibility:visible}.cy-studio-story__figure figcaption{display:block}.cy-studio-story__figure .cy-craft__image{aspect-ratio:5/4}}
@media(max-width:749px){.cy-piping-mark{width:44px;height:46px}.cy-studio-story__figure figcaption h3{font-size:3.2rem}.cy-studio-story__figure figcaption p{font-size:1.35rem}.cy-site .product--thumbnail .product-media-container.media-type-image{width:100%}}
@media(hover:none){.cy-site .cy-card__alternate{opacity:0}.cy-site .cy-card__media>img,.cy-site .card .media.media--hover-effect>img{transform:none!important}}
html[data-cy-motion-enabled=false] .cy-piping-mark img{mask-image:none!important;-webkit-mask-image:none!important}
@media(prefers-reduced-motion:reduce){.cy-piping-mark img{mask-image:none!important;-webkit-mask-image:none!important}.cy-site *, .cy-site *::before,.cy-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
