:root{--ctlg-purple:var(--theme-color-purple-dark,#9366c4);--ctlg-purple-light:var(--theme-color-purple-light,#e0d3ee);--ctlg-line:var(--color-grey-light-200,#eaeaea);--ctlg-ink:var(--color-black,#1c1c1c);--ctlg-muted:#6b6b6b;--ctlg-paper:#f6f2f8;--ctlg-radius:.75rem;--ctlg-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}.ctlg_container{max-width:1400px;margin:0 auto;padding:0 1.25rem}.ctlg_page.ctlg_container{padding-top:5.5rem}@media (min-width:1000px){.ctlg_page.ctlg_container{padding-top:8.5rem}}.ctlg-hero{color:#fff;background:var(--ctlg-ink);isolation:isolate;position:relative}.ctlg-hero.is-plain{background:linear-gradient(135deg,#4b2d68 0%,var(--ctlg-purple)60%,#b79ad6 100%)}.ctlg-hero_img{object-fit:cover;object-position:center;z-index:-2}.ctlg-hero:after{content:"";z-index:-1;background:linear-gradient(#00000059 0%,#0000001f 55%,#0000008c 100%);position:absolute;inset:0}.ctlg-hero_inner{flex-direction:column;justify-content:space-between;gap:3rem;max-width:1400px;min-height:20rem;margin:0 auto;padding:calc(62px + 1.5rem) 1.25rem 3rem;display:flex}@media (min-width:750px){.ctlg-hero_inner{gap:6rem;min-height:32rem;padding:calc(62px + 2rem) 1.5rem 5rem}}@media (min-width:1000px){.ctlg-hero_inner{min-height:36rem;padding-top:calc(106px + 2rem)}}.ctlg-hero_breadcrumb{color:#ffffffd9;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.ctlg-hero_breadcrumb a{color:inherit;text-decoration:none}.ctlg-hero_breadcrumb a:hover{text-decoration:underline}.ctlg-hero_breadcrumb [aria-current=page]{color:#fff}.ctlg-hero_bottom{align-items:end;gap:1.5rem;display:grid}@media (min-width:750px){.ctlg-hero_bottom{grid-template-columns:1fr 1fr;gap:2.5rem}}.ctlg-hero_title{text-transform:uppercase;letter-spacing:-.08rem;text-wrap:balance;margin:0;font-size:clamp(2rem,6vw,3.5rem);font-weight:600;line-height:1.1}.ctlg-hero_excerpt{text-transform:uppercase;justify-self:start;max-width:28rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.55}@media (min-width:750px){.ctlg-hero_excerpt{justify-self:end}}.ctlg-hero_excerpt.is-short{margin:0}.ctlg-hero_excerpt summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:.25rem 0;list-style:none;display:flex}.ctlg-hero_excerpt summary::-webkit-details-marker{display:none}.ctlg-hero_excerpt-plus{flex-shrink:0;font-size:1.1rem;line-height:1;transition:transform .25s}.ctlg-hero_excerpt[open] .ctlg-hero_excerpt-plus{transform:rotate(45deg)}.ctlg-hero_excerpt[open] .ctlg-hero_excerpt-preview{display:none}.ctlg-hero_excerpt-full{text-transform:none;padding-top:.5rem}.ctlg-hero_excerpt-full p{margin:0 0 .75rem}.ctlg-rail{background:#fff;padding:1.75rem 0}.ctlg-rail ul{scroll-snap-type:x proximity;scrollbar-width:none;justify-content:flex-start;gap:1.5rem;max-width:1400px;margin:0 auto;padding:0 1.25rem;list-style:none;display:flex;overflow-x:auto}.ctlg-rail ul::-webkit-scrollbar{display:none}@media (min-width:750px){.ctlg-rail ul{flex-wrap:wrap;justify-content:center}}.ctlg-rail_item{width:7rem;color:var(--ctlg-ink);scroll-snap-align:center;flex-direction:column;align-items:center;gap:.6rem;text-decoration:none;display:flex}.ctlg-rail_media{background:var(--ctlg-purple-light);border-radius:50%;width:6.5rem;height:6.5rem;display:block;overflow:hidden}.ctlg-rail_media img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.ctlg-rail_item:hover .ctlg-rail_media img{transform:scale(1.06)}.ctlg-rail_label{text-align:center;font-size:.8125rem;line-height:1.3}.ctlg-rail_item:hover .ctlg-rail_label{text-decoration:underline}.ctlg-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:1rem;padding:2rem 0 1.5rem;display:grid}@media (min-width:750px){.ctlg-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:2.5rem 0 2rem}}.ctlg-toolbar_right{justify-content:flex-end;display:flex}.ctlg-toolbar_count{font-family:var(--ctlg-mono);text-transform:uppercase;letter-spacing:.02em;text-align:center;color:var(--ctlg-muted);margin:0;font-size:.8rem;display:none}@media (min-width:750px){.ctlg-toolbar_count{display:block}}.ctlg-filter-btn{font:inherit;border:1px solid var(--ctlg-ink);color:var(--ctlg-ink);font-family:var(--ctlg-mono);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem 1.4rem;font-size:.75rem;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.ctlg-filter-btn:hover{background:var(--ctlg-ink);color:#fff}.ctlg-filter-btn_count{background:var(--ctlg-purple);color:#fff;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.6875rem;font-style:normal;display:inline-grid}.ctlg-sort{position:relative}.ctlg-sort_btn{font:inherit;max-width:100%;color:var(--ctlg-ink);font-family:var(--ctlg-mono);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.75rem;font-weight:500;display:inline-flex}.ctlg-sort_btn>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctlg-sort_menu{z-index:20;border:1px solid var(--ctlg-line);background:#fff;border-radius:.6rem;min-width:13rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 12px 32px #0000001a}.ctlg-sort_menu button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4rem;width:100%;padding:.55rem .7rem;font-size:.875rem;display:block}.ctlg-sort_menu button:hover{background:var(--ctlg-purple-light)}.ctlg-sort_menu button.is-current{font-weight:600}.ctlg_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}@media (min-width:560px){.ctlg_grid{gap:2.5rem 1.5rem}}@media (min-width:1000px){.ctlg_grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:3rem}}.ctlg_empty{text-align:center;color:var(--ctlg-muted);padding:4rem 0}.ctlg-card{flex-direction:column;height:100%;display:flex;position:relative}.ctlg-card_media{aspect-ratio:1;border-radius:var(--ctlg-radius);background:var(--ctlg-paper);position:relative;overflow:hidden}.ctlg-card_media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s}.ctlg-card:hover .ctlg-card_media img{transform:scale(1.04)}.ctlg-card_placeholder{background:linear-gradient(140deg,var(--ctlg-purple-light)0%,#f7f1fc 100%);place-items:center;width:100%;height:100%;display:grid}.ctlg-card_placeholder span{letter-spacing:.08em;color:var(--ctlg-purple);opacity:.6;font-size:1.75rem;font-weight:600}.ctlg-card_badges{z-index:2;pointer-events:none;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:.7rem;left:.7rem}.ctlg-badge{color:var(--ctlg-ink);font-family:var(--ctlg-mono);letter-spacing:.02em;text-transform:uppercase;background:#fff;border-radius:.35rem;padding:.3rem .6rem;font-size:.65rem;font-weight:500}.ctlg-badge.is-muted{color:#fff;background:#1c1c1cb8}.ctlg-card_body{flex-direction:column;gap:.3rem;padding-top:1rem;display:flex}.ctlg-card_vendor{font-family:var(--ctlg-mono);text-transform:uppercase;letter-spacing:.02em;color:var(--ctlg-muted);margin:0;font-size:.6875rem;font-weight:500}.ctlg-card_title{text-transform:uppercase;letter-spacing:-.02rem;margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.ctlg-card_title a{color:inherit;text-decoration:none}.ctlg-card_title a:after{content:"";z-index:3;position:absolute;inset:0}.ctlg-card_title a:hover{text-decoration:underline}.ctlg-card_price{align-items:baseline;gap:.45rem;margin:.15rem 0 0;font-size:.9375rem;font-weight:600;display:flex}.ctlg-card_price s{color:#9a9a9a;font-size:.8125rem;font-weight:400}.ctlg-card.is-soldout .ctlg-card_media{opacity:.75}.ctlg-drawer{z-index:101;visibility:hidden;pointer-events:none;position:fixed;inset:0}.ctlg-drawer.is-open{visibility:visible;pointer-events:auto}.ctlg-drawer_overlay{opacity:0;cursor:pointer;background:#0000004d;border:0;padding:0;transition:opacity .4s;position:absolute;inset:0}.ctlg-drawer.is-open .ctlg-drawer_overlay{opacity:1}.ctlg-drawer_panel{background:#fff;grid-template-rows:auto 1fr auto;width:100%;max-width:33rem;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:0;left:0;transform:translate(-100%)}.ctlg-drawer.is-open .ctlg-drawer_panel{transform:translate(0)}@media (prefers-reduced-motion:reduce){.ctlg-drawer_panel,.ctlg-drawer_overlay{transition:none}}.ctlg-drawer_head{border-bottom:1px solid var(--ctlg-line);justify-content:space-between;align-items:center;gap:1rem;padding:1.75rem 2rem 1.5rem;display:flex}.ctlg-drawer_head h2{text-transform:uppercase;letter-spacing:-.04rem;margin:0;font-size:1.35rem;font-weight:600}.ctlg-drawer_close{border:1px solid var(--ctlg-ink);width:2.5rem;height:2.5rem;color:var(--ctlg-ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.ctlg-drawer_close:hover{background:var(--ctlg-ink);color:#fff}.ctlg-drawer_body{padding:0 2rem;overflow-y:auto}.ctlg-drawer_foot{border-top:1px solid var(--ctlg-line);flex-wrap:wrap;gap:.75rem;padding:1.5rem 2rem;display:flex}.ctlg-btn{font:inherit;border:1px solid var(--ctlg-ink);background:var(--ctlg-ink);color:#fff;font-family:var(--ctlg-mono);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;border-radius:999px;flex:10rem;padding:.85rem 1.25rem;font-size:.75rem;font-weight:500}.ctlg-btn.is-outline{color:var(--ctlg-ink);background:0 0}.ctlg-btn:hover{opacity:.88}.ctlg-facet{border-top:1px solid var(--ctlg-line)}.ctlg-facet:first-child{border-top:0}.ctlg-facet_btn{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:1.4rem 0;display:flex}.ctlg-facet_btn>span{font-family:var(--ctlg-mono);text-transform:uppercase;letter-spacing:.02em;color:var(--ctlg-purple);align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:inline-flex}.ctlg-facet_active{background:var(--ctlg-purple);color:#fff;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;font-size:.625rem;font-style:normal;display:inline-grid}.ctlg-facet_icon{width:1.35rem;height:1.35rem;color:var(--ctlg-purple);flex-shrink:0}.ctlg-facet_icon-bar{transform-origin:50%;transition:transform .3s}.ctlg-facet_btn[aria-expanded=true] .ctlg-facet_icon-bar{transform:rotate(-90deg)}.ctlg-facet_panel{padding-bottom:1rem}.ctlg-facet_options{flex-direction:column;gap:.15rem;max-height:17rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ctlg-check{cursor:pointer;align-items:center;gap:.65rem;padding:.4rem 0;font-size:.875rem;display:flex}.ctlg-check input{opacity:0;width:0;height:0;position:absolute}.ctlg-check_box{border:1px solid var(--ctlg-ink);border-radius:.15rem;flex-shrink:0;width:1rem;height:1rem;position:relative}.ctlg-check input:checked+.ctlg-check_box{background:var(--ctlg-ink)}.ctlg-check input:checked+.ctlg-check_box:after{content:"";border:1.6px solid #fff;border-width:0 1.6px 1.6px 0;width:.28rem;height:.55rem;position:absolute;top:.07rem;left:.28rem;transform:rotate(45deg)}.ctlg-check input:focus-visible+.ctlg-check_box{outline:2px solid var(--ctlg-purple);outline-offset:2px}.ctlg-check_label em{color:var(--ctlg-muted);font-style:normal}.ctlg-price{padding:.5rem 0 .25rem}.ctlg-price input[type=range]{width:100%;accent-color:var(--ctlg-purple)}.ctlg-price_range{color:var(--ctlg-muted);justify-content:space-between;align-items:center;gap:.5rem;margin:.5rem 0 0;font-size:.8125rem;display:flex}.ctlg-price_range strong{color:var(--ctlg-ink)}.ctlg-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0 3rem;display:flex}.ctlg-pagination ul{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.ctlg-pagination a,.ctlg-pagination_gap,.ctlg-pagination_edge{min-width:2.25rem;height:2.25rem;color:var(--ctlg-ink);border-radius:.5rem;place-items:center;padding:0 .6rem;font-size:.875rem;text-decoration:none;display:inline-grid}.ctlg-pagination a:hover{background:var(--ctlg-purple-light)}.ctlg-pagination a.is-current{background:var(--ctlg-ink);color:#fff;font-weight:600}.ctlg-pagination_edge.is-disabled{color:#b5b5b5;cursor:not-allowed}.ctlg-pagination_gap{color:#b5b5b5}.ctlg-seo{flex-direction:column;display:flex}.ctlg-seo_block{align-items:center;display:grid}@media (min-width:900px){.ctlg-seo_block{grid-template-columns:1fr 1fr}.ctlg-seo_block.is-reverse .ctlg-seo_media{order:2}}.ctlg-seo_media img{object-fit:cover;width:100%;height:100%;max-height:44rem;display:block}.ctlg-seo_text{max-width:34rem;margin:0 auto;padding:3rem 1.5rem}@media (min-width:900px){.ctlg-seo_text{max-width:30rem;padding:4rem 3rem}}.ctlg-seo_text h2{text-transform:uppercase;letter-spacing:-.05rem;text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:600;line-height:1.25}.ctlg-seo_text p{color:#333;margin:0 0 1rem;line-height:1.6}.ctlg-seo_text h3{margin:1.5rem 0 .6rem;font-size:1.05rem;font-weight:600}.ctlg-seo_text a{color:inherit;text-underline-offset:3px;text-decoration:underline}.ctlg-seo_text a:hover{color:var(--ctlg-purple)}.ctlg-seo_text ul{margin:0 0 1rem;padding-left:1.15rem;line-height:1.6}.ctlg_hero{margin-bottom:1.5rem}.ctlg_breadcrumb{color:var(--ctlg-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8125rem;display:flex}.ctlg_breadcrumb a{color:inherit;text-decoration:none}.ctlg_breadcrumb a:hover{text-decoration:underline}.ctlg_breadcrumb [aria-current=page]{color:var(--ctlg-ink);font-weight:500}.ctlg_title{text-transform:uppercase;letter-spacing:-.06rem;margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.15}.ctlg_desc{color:#4a4a4a;max-width:60ch;line-height:1.55}.ctlg_axis{margin-bottom:2.5rem}.ctlg_axis-title{text-transform:uppercase;letter-spacing:-.03rem;border-bottom:1px solid var(--ctlg-line);margin:0 0 .85rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:600}.ctlg_axis-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ctlg_axis-link{border:1px solid var(--ctlg-line);color:var(--ctlg-ink);border-radius:999px;padding:.45rem .85rem;font-size:.875rem;text-decoration:none;transition:background .2s,border-color .2s;display:inline-block}.ctlg_axis-link:hover{background:var(--ctlg-purple-light);border-color:var(--ctlg-purple-light)}.ctlg-shelf{margin-bottom:1.75rem}.ctlg-shelf_head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.ctlg-shelf_head h2{text-transform:uppercase;letter-spacing:-.03rem;color:#242424;margin:0;font-size:1.0625rem;font-weight:600}.ctlg-shelf_head p{color:#7a7a7a;margin:.2rem 0 0;font-size:.75rem;line-height:1.5}.ctlg-shelf_wrap{position:relative}.ctlg-shelf_viewport{overflow:hidden}.ctlg-shelf_track{gap:.75rem;display:flex}.ctlg-shelf_slide{flex:0 0 60%;min-width:0}.ctlg-shelf_tools{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ctlg-shelf_nav{cursor:pointer;background:#fff;border:1px solid #ece5f5;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;transition:border-color .15s,opacity .15s;display:none}.ctlg-shelf_nav:hover:not(:disabled){border-color:var(--theme-color-purple-dark,#9366c4)}.ctlg-shelf_nav:disabled{opacity:.35;cursor:default}.ctlg-shelf_nav svg{stroke:#242424;width:16px;height:16px}.ctlg-shelf_link{color:var(--ctlg-purple);flex-shrink:0;font-size:.8125rem;font-weight:500;text-decoration:none}.ctlg-shelf_link:hover{text-underline-offset:3px;text-decoration:underline}@media screen and (min-width:1000px){.ctlg-shelf_slide{flex-basis:calc(25% - .675rem)}.ctlg-shelf_track{gap:.9rem}.ctlg-shelf_nav{display:flex}}.ctlg-bleed{--rail-max:1400px;--rail-gutter:max((100vw - var(--rail-max))/2,1.25rem);--rail-gap:.75rem;width:100%}@media screen and (min-width:1000px){.ctlg-bleed{--rail-gutter:max((100vw - var(--rail-max))/2,2.5rem);--rail-gap:.9rem}}.ctlg-shelf_spacer{flex:0 0 calc(var(--rail-gutter,0px) - var(--rail-gap,0px))}.home-rails{margin:2.5rem 0}.home-rails .ctlg-shelf_head{margin-left:var(--rail-gutter);margin-right:var(--rail-gutter)}.home-rails .ctlg-shelf_track{gap:var(--rail-gap);padding-left:var(--rail-gutter)}@media screen and (min-width:1000px){.home-rails{margin:4rem 0}.home-rails .ctlg-shelf{margin-bottom:2.5rem}.home-rails .ctlg-shelf_slide{flex-basis:calc((min(100vw,var(--rail-max)) - 2*2.5rem - 3*var(--rail-gap))/4)}}
