
:root{--tf-purple:var(--tf-accent,#5b2cbf)}
.tf-wrap{max-width:1440px;padding:70px max(5vw,24px);margin:auto}.tf-kicker{font-size:10px;letter-spacing:.18em;font-weight:650;color:var(--tf-purple);margin:0;text-transform:uppercase}.tf-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.tf-section-heading h2{font-size:clamp(30px,3.4vw,48px);letter-spacing:-.045em;line-height:1.05;font-weight:800;margin:14px 0 0}.tf-text-link{font-size:11px;font-weight:600;color:#000;text-decoration:none;border-bottom:1px solid #000;padding-bottom:7px;white-space:nowrap}.tf-button{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:19px 22px;border:1px solid transparent;text-decoration:none;font-size:12px;letter-spacing:.03em;font-weight:700;background:var(--tf-purple);color:#fff;min-height:52px;transition:background .2s,color .2s}.tf-button--white{background:#fff;color:#000}.tf-button:hover{background:#000;color:#fff;border-color:#fff}.tf-button span{font-size:21px}.tf-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body{--button-border-radius:2px}.header__row--top{border-bottom:1px solid #0001}.header-menu .menu-list__link{font-size:12px;letter-spacing:.025em}.product-information .product-details h1{font-size:clamp(24px,2.2vw,36px);line-height:1.15;letter-spacing:-.035em;text-align:left}.product-information .product-details .price{font-weight:700}.product-information .product-details .rte{font-size:13px;line-height:1.75}.product-information .product-details .text-block{text-align:left}.product-information .product-details .add-to-cart-button{background:var(--tf-purple);color:#fff;border-color:var(--tf-purple);min-height:54px;border-radius:2px}.product-information .product-details .variant-option__button-label{border-radius:2px}.product-card .product-title{font-weight:600}.product-card .price{font-weight:700}.product-card .compare-at-price{font-weight:400}.product-information .product-details{align-self:start}.product-grid{gap:26px 18px}.facets{border-top:1px solid #0002;border-bottom:1px solid #0002;padding-block:15px}.tf-footer a:focus-visible,.tf-button:focus-visible,.tf-shortcut:focus-visible,.tf-text-link:focus-visible,.tf-category:focus-visible{outline:3px solid #aa7cff;outline-offset:4px}
@media(max-width:749px){.tf-wrap{padding:40px 18px}.tf-section-heading{margin-bottom:22px;gap:10px}.tf-section-heading h2{font-size:29px}.tf-text-link{font-size:10px}.tf-kicker{font-size:9px;letter-spacing:.12em}.product-information .product-details h1{font-size:26px}.product-information .product-details{padding-inline:18px}.product-grid{gap:24px 12px}.product-card .product-title{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


.tf-primary-nav{display:flex;align-items:center;gap:clamp(18px,2vw,30px);min-width:0;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.tf-primary-nav>a{font-family:"TF Barlow",Arial,sans-serif;font-size:var(--tf-menu-size,15px);font-weight:500;line-height:1.3;text-transform:uppercase;letter-spacing:.025em;color:#000;text-decoration:none;display:flex;align-items:center;min-height:44px;flex-shrink:0}.tf-primary-nav>a:hover{color:var(--tf-purple)}.header__column:has(.tf-primary-nav){min-width:0;gap:28px}.tf-mobile-navigation{display:none;border:0;background:transparent;color:inherit;padding:0;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;grid-area:leftA}.tf-primary-nav a:focus-visible,.tf-mobile-navigation:focus-visible,.tf-menu-dialog a:focus-visible,.tf-menu-dialog button:focus-visible{outline:2px solid var(--tf-purple);outline-offset:3px}.header-menu .icon-caret,.header-menu .icon-arrow{display:none}
@media(min-width:750px){.header__columns:has(.tf-primary-nav){--header-template-columns:minmax(0,1fr) auto}}
@media(max-width:989px){.tf-primary-nav{display:none}.tf-mobile-navigation{display:flex}}
#header-component[data-menu-style='drawer'] .tf-primary-nav{display:none}#header-component[data-menu-style='drawer'] .tf-mobile-navigation{display:flex}
.tf-menu-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#fff;color:#111;overflow:hidden}.tf-menu-dialog::backdrop{background:#0005}.tf-menu-dialog[open]{display:flex;flex-direction:column}.tf-menu-dialog__header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid #ece7f2;flex-shrink:0}.tf-menu-dialog__header button,.tf-menu-dialog__bag{display:grid;place-items:center;width:44px;height:44px;background:none;border:0;color:var(--tf-purple);cursor:pointer}.tf-menu-dialog__logo{justify-self:center;display:block;text-decoration:none;color:var(--tf-purple);font-weight:600;font-size:18px}.tf-menu-dialog__logo img{width:auto;max-width:180px;max-height:38px;object-fit:contain}.tf-menu-dialog__links{padding:0 22px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;flex:1}.tf-menu-dialog__links>a{display:flex;align-items:center;min-height:58px;padding:16px 0;border-bottom:1px solid #eee9f3;text-decoration:none;color:#17111f;font-family:"TF Barlow",Arial,sans-serif;font-size:var(--tf-mobile-menu-size,16px);font-weight:500;line-height:1.5}.tf-menu-dialog__links>a:hover{color:var(--tf-purple)}html.tf-menu-open,html.tf-menu-open body,html.tf-menu-open .page-wrapper{overflow:hidden!important}
