.mobile-menu-toggle{display:none}.universal-search-form{max-width:850px;margin:25px 0}.universal-search-form label{display:block;font-size:14px;margin-bottom:10px}.universal-search-form>div{display:flex;gap:10px}.universal-search-form input{flex:1;min-width:0;border:1px solid var(--edge);background:var(--paper);color:var(--ink);font:16px sans-serif;padding:15px}.universal-search-form button,.search-show-more{padding:12px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer}.universal-search>section{padding-block:25px;border-top:1px solid var(--edge)}.universal-search h2{font-size:32px;margin:0 0 25px}.universal-search h2 span{font-size:18px}.universal-product-results{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.universal-product-card,.universal-lesson-card{display:block;text-decoration:none!important;color:var(--ink)!important;min-width:0}.universal-product-card img{width:100%;height:auto;aspect-ratio:210/297;object-fit:contain}.universal-product-card h3{font:600 14px/1.5 sans-serif;margin:10px 0}.universal-product-card>p{font:12px/1.6 sans-serif}.universal-lesson-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.universal-lesson-card img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.universal-lesson-card small{display:block;margin:12px 0}.universal-lesson-card h3{font-size:23px;line-height:1.3;margin:10px 0}.universal-lesson-card p{font-size:14px;line-height:1.65}.search-show-more{margin-top:24px}.search-show-more[hidden]{display:none}
@media(max-width:1000px){.universal-product-results{grid-template-columns:repeat(3,minmax(0,1fr))}.universal-lesson-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body>header.studio-header[data-mobile-menu]{min-height:64px!important;padding:12px 5%!important;gap:12px;flex-wrap:wrap}.studio-header[data-mobile-menu] .studio-wordmark{font-size:21px}.studio-header[data-mobile-menu] .mobile-menu-toggle{display:block;order:4;border:1px solid var(--edge);background:transparent;color:var(--ink);font:12px sans-serif;padding:9px 10px}.studio-header[data-mobile-menu] .studio-nav:not(.is-open){display:none!important}.studio-header[data-mobile-menu] .studio-nav.is-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));order:5!important;width:100%!important;gap:4px 18px;padding-top:12px}.studio-header[data-mobile-menu] .studio-nav a,.studio-header[data-mobile-menu] .studio-nav summary{font-size:14px}.studio-header[data-mobile-menu] .studio-nav-panel{position:static;width:100%;min-width:0;box-shadow:none}.studio-header[data-mobile-menu] .studio-nav-group:has(.studio-nav-panel){min-width:0}.studio-header[data-mobile-menu] .studio-search{margin:0}.studio-header[data-mobile-menu] .studio-search span{display:none}.studio-header[data-mobile-menu] .theme-toggle{font-size:10px!important;min-width:43px;padding:9px!important}
 .shop-landing .shop-hero{padding:24px 20px;gap:22px}.shop-landing .shop-hero h1{font-size:34px!important;line-height:1.08!important;margin:15px 0!important}.shop-landing .shop-hero-copy>p{font-size:14px;line-height:1.6;margin-bottom:16px}.shop-landing .shop-hero .button{padding:11px 15px!important;font-size:13px}.shop-landing .shop-hero-note{margin-top:12px;font-size:11px}.shop-landing .shop-shelf{gap:13px 10px;max-width:280px;margin:auto}.shop-landing .shop-book span{font-size:8px;margin-top:6px}.shop-service-strip{padding-block:16px;gap:9px}.shop-collection-heading{margin-top:24px}
 .universal-product-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.universal-lesson-results{grid-template-columns:1fr}.universal-search .pagetitle h1{font-size:36px}.universal-search-form button{padding-inline:14px}.universal-search h2{font-size:27px}}
@media(max-width:700px){.shop-landing .shop-shelf{grid-template-columns:repeat(6,minmax(0,1fr));max-width:none!important;padding:0!important;gap:7px}.shop-landing .shop-book span{display:none}.shop-landing .shop-book img{box-shadow:2px 4px 7px #25302220}.shop-landing .shop-hero-copy>p{font-size:13px;line-height:1.6}.shop-landing .shop-hero{gap:18px}.lx-hero h1{font-size:48px!important}.lx-hero-copy{padding:25px 6%!important}.lx-hero .lx-subline{font-size:19px;margin-bottom:13px}.lx-hero .lx-deck{font-size:16px;margin-bottom:16px}.lx-hero-art{height:190px!important}.lx-hero-art>img{height:190px!important;min-height:0!important}.lx-hero .button{padding:12px!important;font-size:13px!important}}
