.cy-catalog{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(24px,3.5vw,56px);align-items:start}.cy-catalog--unfiltered{grid-template-columns:minmax(0,1fr)}.cy-catalog__sidebar,.cy-catalog__main{min-width:0}.cy-catalog__sidebar{position:sticky;top:110px}.cy-browse-panel{color:var(--cy-purple,#673c70)}.cy-browse-panel__toggle{display:none}.cy-browse-panel__intro{display:flex;gap:12px;align-items:baseline;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--cy-line,rgba(103,60,112,.18))}.cy-browse-panel__intro h2{font-family:var(--font-heading-family);font-size:2.6rem;line-height:1.12;margin:0;max-width:125px}.cy-browse-panel__intro>a{font-size:1.1rem;white-space:nowrap;text-underline-offset:4px;color:inherit}.cy-browse-group{padding:22px 0;border-bottom:1px solid var(--cy-line,rgba(103,60,112,.18))}.cy-browse-group h3{font-family:var(--font-body-family);font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;color:inherit}.cy-browse-group ul{list-style:none;padding:0;margin:0}.cy-browse-group li+li{margin-top:2px}.cy-browse-option{display:flex;gap:10px;align-items:baseline;min-height:38px;padding:8px 8px;font-size:1.25rem;line-height:1.5;text-decoration:none;color:inherit;border-radius:2px}.cy-browse-option:hover,.cy-browse-option:focus-visible{background:var(--cy-green,#dce58b)}.cy-browse-option.is-selected{font-weight:600;background:rgba(220,229,139,.3)}.cy-browse-option__dot{width:11px;height:11px;flex:0 0 11px;display:inline-block;align-self:flex-start;margin-top:4px;border:1px solid currentColor;border-radius:50%}.is-selected>.cy-browse-option__dot{background:currentColor;box-shadow:inset 0 0 0 2px var(--cy-cream,#f0efeb)}.cy-browse-option--pending{opacity:.5}.cy-browse-option--pending small{display:block;font-size:1rem;line-height:1.4}.cy-browse-panel__note{font-size:1.1rem;line-height:1.7;margin:20px 0 0;opacity:.76}.cy-catalog__toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;border-bottom:1px solid var(--cy-line,rgba(103,60,112,.18));padding-bottom:18px}.cy-catalog__count{font-size:1.2rem;margin:0;color:var(--cy-purple,#673c70)}.cy-catalog__sort{display:flex;align-items:center;gap:10px;font-size:1.15rem}.cy-catalog__sort select{max-width:190px;min-height:38px;padding:6px 24px 6px 8px;background:transparent;color:inherit;border:1px solid var(--cy-line,rgba(103,60,112,.3));border-radius:2px;font:inherit}.cy-catalog__sort button{font:inherit;background:none;color:inherit;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px}.cy-catalog__products{margin:0;padding:0;list-style:none}.cy-catalog__empty{text-align:center;padding:70px 20px}.cy-catalog__empty h2{font-size:3.4rem}.cy-catalog__empty a{color:var(--cy-purple,#673c70);text-underline-offset:5px}.cy-template-product #MainContent:has(>.cy-product-navigation-section){display:grid;grid-template-columns:190px minmax(0,1fr);gap:0 32px;max-width:1600px;width:100%;margin-inline:auto;padding:32px 4rem 0;align-items:start}.cy-template-product #MainContent:has(>.cy-product-navigation-section)>.shopify-section{grid-column:2;min-width:0}.cy-template-product #MainContent>.cy-product-navigation-section{grid-column:1!important;grid-row:1 / span 2;align-self:stretch}.cy-product-navigation{position:sticky;top:110px}.cy-template-product #MainContent:has(>.cy-product-navigation-section)>.shopify-section .page-width{padding-inline:0}.cy-shop-menu{position:relative}.cy-shop-dropdown{display:grid!important;grid-template-columns:minmax(180px,1fr) 220px;gap:28px;width:510px!important;padding:28px!important;left:0;top:100%;border:1px solid rgba(103,60,112,.18)!important;background:var(--cy-cream,#f0efeb)!important;color:var(--cy-purple,#673c70)!important;box-shadow:0 12px 28px rgba(57,32,63,.08)!important}.cy-shop-menu:not([open])>.cy-shop-dropdown{display:none!important}.cy-shop-dropdown__heading{font-size:1rem;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px}.cy-shop-dropdown ul{list-style:none;margin:0;padding:0}.cy-shop-dropdown .header__menu-item{padding:10px 8px;min-height:40px;border-radius:2px;color:inherit}.cy-shop-dropdown .header__menu-item:hover,.cy-shop-dropdown .header__menu-item:focus-visible{background:var(--cy-green,#dce58b)}.cy-shop-dropdown__feature{display:block;color:inherit;text-decoration:none}.cy-shop-dropdown__feature img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.cy-shop-dropdown__feature span{display:block;font-family:var(--font-heading-family);font-size:2.3rem;line-height:1.2;margin-top:12px}.cy-browse-option:focus-visible,.cy-catalog__sort select:focus-visible,.cy-shop-dropdown a:focus-visible{outline:2px solid var(--cy-purple,#673c70);outline-offset:3px}
@media(min-width:990px){.cy-browse-panel:not([open])>.cy-browse-panel__body{display:block!important}}
@media(max-width:989px){.cy-catalog{grid-template-columns:minmax(0,1fr);gap:20px}.cy-catalog__sidebar,.cy-product-navigation{position:static}.cy-browse-panel{border:1px solid var(--cy-line,rgba(103,60,112,.25));border-radius:2px;margin-bottom:8px}.cy-browse-panel__toggle{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:12px 16px;cursor:pointer;font-size:1.3rem;list-style:none}.cy-browse-panel__toggle::-webkit-details-marker{display:none}.cy-browse-panel[open]>.cy-browse-panel__toggle>span{transform:rotate(45deg)}.cy-browse-panel__body{padding:6px 16px 20px}.cy-browse-panel__intro h2{max-width:none;font-size:2.4rem}.cy-browse-group{padding:18px 0}.cy-catalog__toolbar{align-items:flex-start;gap:10px;flex-wrap:wrap}.cy-catalog__sort{flex-wrap:wrap;gap:8px}.cy-catalog__sort select{max-width:155px}.cy-template-product #MainContent:has(>.cy-product-navigation-section){display:block;padding:16px 2rem 0}.cy-template-product #MainContent>.cy-product-navigation-section{margin-bottom:24px}.cy-template-product #MainContent:has(>.cy-product-navigation-section)>.shopify-section .page-width{padding-inline:0}}
@media(prefers-reduced-motion:reduce){.cy-browse-panel *,.cy-shop-menu *{scroll-behavior:auto;transition:none!important}}

@media(min-width:990px){.cy-template-product #MainContent:has(>.cy-product-navigation-section) .product__title h1{font-size:clamp(3rem,2.8vw,4rem);line-height:1.12}.cy-template-product #MainContent:has(>.cy-product-navigation-section) .product__info-wrapper{padding-left:2.4rem}}

.cy-shop-menu>.cy-shop-dropdown{position:absolute;z-index:30}
