/* Product landing shells follow the existing Loom Learn geometry. */
#profile:has(>.lt-page),#profile:has(>.lo-page),#profile:has(>.ll-page){max-width:1440px;margin-inline:auto;padding:0 48px 84px;box-sizing:border-box}
#profile>.lt-page,#profile>.lo-page,#profile>.ll-page{box-sizing:border-box;max-width:1560px;width:100%;margin:0 auto;padding:0 3.3% 55px!important}
.lt-page>.lt-collection,.lo-page>#lo-catalog{padding-top:0;margin-top:0}
.lt-page .lt-compact-header,.lo-page .lo-compact-header,.ll-page .ll-compact-header{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:18px;height:72px;min-height:72px;padding:14px 18px;margin:0 0 18px;border-radius:18px}
.lt-page .lt-header-brand,.lo-page .lo-header-brand,.ll-page .ll-header-brand{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0}
.lt-page .lt-header-brand>img,.lo-page .lo-header-brand>img,.ll-page .ll-header-brand>img{display:block;width:40px;height:28px;object-fit:contain;flex:0 0 40px}
.lt-page .lt-header-brand h1,.lo-page .lo-header-brand h1,.ll-page .ll-header-brand h1{font:800 21px/26px Manrope,Arial,sans-serif;letter-spacing:-.8px;margin:0}
.lt-page .lt-header-brand p,.lo-page .lo-header-brand p,.ll-page .ll-header-brand p{font:400 10px/14px Manrope,Arial,sans-serif;margin:0;max-width:none}
.lt-page .lt-compact-header .lt-filters{height:42px;padding:3px;align-items:stretch;flex-wrap:nowrap;box-sizing:border-box}
.lt-page .lt-compact-header .lt-filters button{min-height:0;padding:7px 11px;line-height:20px}
.lo-page .lo-compact-header .lo-search-row{flex:1;max-width:640px;margin:0 0 0 auto;min-width:0;align-items:center}
.lo-page .lo-compact-header .lo-search{height:42px;min-height:0;box-sizing:border-box}
.lo-page .lo-compact-header .lo-search input{min-height:0;height:40px;padding-block:9px}
.lo-page .lo-compact-header .lo-saved-filter{height:42px;min-height:0;box-sizing:border-box}
.lo-page .lo-category-section{margin-bottom:16px}
.ll-page .ll-compact-header{border:1px solid #dadada;background:linear-gradient(110deg,#fff 15%,#f6f6f6 65%,#e9e9e9);box-shadow:0 8px 24px #00000006}
.ll-page .ll-header-brand h1{color:#252525}.ll-page .ll-header-brand p{color:#777}
.ll-home-tabs{display:flex;align-items:stretch;gap:3px;min-height:38px;padding:3px;border:1px solid #dcdcdc;border-radius:11px;background:#eaeaea;flex-shrink:0}
.ll-home-tabs a{display:flex;align-items:center;justify-content:center;padding:8px 11px;font:700 11px/1.5 Manrope,Arial,sans-serif;border-radius:8px;color:#666;text-decoration:none;white-space:nowrap}
.ll-home-tabs a[aria-current=page]{color:#fff;background:linear-gradient(135deg,#171717,#555);box-shadow:0 2px 7px #0001}
.ll-home-tabs a:hover:not([aria-current=page]){background:#fff;color:#222}
.ll-home-tabs a:focus-visible{outline-color:#777}
.ll-page #ll-products{padding-top:8px}
body:has(.ll-page) #platformNavigation a[href*="loom-labs"]{color:#252525;background:linear-gradient(135deg,#fff,#e7e7e7)}
@media(max-width:1050px){#profile:has(>.lt-page),#profile:has(>.lo-page),#profile:has(>.ll-page){padding:0 28px 60px}}
@media(min-width:651px) and (max-width:1100px){.lt-header-brand p,.lo-header-brand p,.ll-header-brand p{max-width:240px!important;font-size:9px!important}.ll-home-tabs a{padding-inline:7px;font-size:10px}.lt-page .lt-compact-header,.lo-page .lo-compact-header,.ll-page .ll-compact-header{gap:12px}.lo-page .lo-compact-header .lo-saved-filter{font-size:9px!important;padding-inline:9px}}
@media(max-width:850px) and (min-width:651px){.ll-home-tabs a{padding-inline:5px;font-size:9px}.ll-header-brand p{display:none}.lt-header-brand p{max-width:170px!important}.lt-page .lt-compact-header .lt-filters button{padding-inline:7px;font-size:9px}}
@media(max-width:650px){#profile>.lt-page,#profile>.lo-page,#profile>.ll-page{padding:0 17px 28px!important}.lt-page .lt-compact-header,.lo-page .lo-compact-header,.ll-page .ll-compact-header{height:120px;min-height:120px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:11px;padding:13px 12px;margin-bottom:16px;border-radius:15px}.lt-page .lt-header-brand>img,.lo-page .lo-header-brand>img,.ll-page .ll-header-brand>img{width:28px;height:21px;flex-basis:28px}.lt-page .lt-header-brand h1,.lo-page .lo-header-brand h1,.ll-page .ll-header-brand h1{font-size:18px;line-height:23px;letter-spacing:-.7px}.lt-page .lt-header-brand p,.lo-page .lo-header-brand p,.ll-page .ll-header-brand p{display:none}.lt-page .lt-compact-header .lt-filters{display:flex;justify-content:space-between;width:100%;height:42px;overflow-x:auto}.lt-page .lt-compact-header .lt-filters button{flex:1;white-space:nowrap;padding-inline:7px;font-size:9px}.lo-page .lo-compact-header .lo-search-row{width:100%;max-width:none;flex:0 0 42px;flex-wrap:nowrap;margin:0;gap:7px}.lo-page .lo-compact-header .lo-search{flex:1;min-width:0}.lo-page .lo-compact-header .lo-search input{font-size:16px;padding-inline:9px}.lo-page .lo-compact-header .lo-saved-filter{font-size:0!important;gap:0;padding:8px;flex-shrink:0}.lo-page .lo-compact-header .lo-saved-filter:before{content:'☆';font-size:20px}.lo-page .lo-compact-header .lo-saved-filter>span{font-size:10px;margin-left:5px}.ll-home-tabs{min-height:38px;flex-shrink:0;overflow-x:auto;scrollbar-width:none;gap:2px}.ll-home-tabs a{font-size:9px;padding:7px 8px;flex:1}.ll-page #ll-products{padding-top:8px}}
@media(max-width:580px){#profile:has(>.lt-page),#profile:has(>.lo-page),#profile:has(>.ll-page){padding:0 16px 45px}}
.ll-page .ll-home-tabs{height:42px;min-height:42px;max-height:42px;min-width:0;margin:0;box-sizing:border-box}
@media(max-width:650px){.ll-page .ll-home-tabs{width:100%;max-width:100%;flex:0 0 42px}.ll-page .ll-home-tabs a{flex:0 0 auto;min-height:0;white-space:nowrap}}
@media(max-width:650px){.lt-page .lt-compact-header .lt-filters{min-width:0;max-width:100%;justify-content:flex-start;scrollbar-width:none}.lt-page .lt-compact-header .lt-filters button{flex:0 0 auto;padding-inline:10px}}

/* Tools search follows the Learn / Office search geometry. */
.lt-page .lt-tool-search{display:flex;align-items:center;flex:1;max-width:640px;min-width:0;height:42px;margin-left:auto;border:1px solid #dfcfea;background:#ffffffde;border-radius:24px;overflow:hidden;box-sizing:border-box}
.lt-page .lt-tool-search input{width:100%;min-width:0;flex:1;border:0;outline:none;background:transparent;padding:9px 16px;font:400 13px/22px Manrope,Arial,sans-serif;color:#583582;caret-color:#583582}
.lt-page .lt-tool-search input::placeholder{color:#9580a8}
.lt-page .lt-tool-search>span:last-child{display:grid;place-items:center;align-self:stretch;padding:0 16px;background:#eee5f7;color:#79549b;font-size:22px;line-height:1;border-left:1px solid #e2d5ed}
.lt-page .lt-tool-search:focus-within{border-color:#a26ae2;box-shadow:0 0 0 3px #a26ae225}
.lt-category-section{padding:11px 15px;margin:0 0 24px;border:1px solid #e5dbef;border-radius:15px;background:#fcf9ff}
.lt-page .lt-category-section .lt-filters{margin:0;display:flex;flex-wrap:wrap;gap:6px}
.lt-page .lt-category-section .lt-filters button{min-height:35px;padding:7px 12px;font-size:10px;line-height:1.5;border:1px solid #e3d8ed;border-radius:9px;background:#fff;color:#745a8c}
.lt-page .lt-category-section .lt-filters button[aria-pressed=true]{background:#583582;border-color:#583582;color:#fff;box-shadow:0 3px 8px #58358220}
.lt-page .lt-category-section .lt-filters button:hover:not([aria-pressed=true]){background:#f0e6fa}
.lt-page .lt-search-empty{padding:24px;border:1px dashed #d9c7e7;border-radius:15px;background:#faf5ff;color:#745a8c;font:400 13px/1.7 Manrope,sans-serif}
.lt-page :is(.lt-search-empty,.lh-tool,#lh-toolkit,#lt-workspace)[hidden]{display:none!important}
@media(max-width:650px){.lt-page .lt-tool-search{width:100%;max-width:none;flex:0 0 42px;margin:0}.lt-page .lt-tool-search input{font-size:16px;padding-inline:14px}.lt-category-section{padding:11px;margin-bottom:19px;border-radius:13px}.lt-page .lt-category-section .lt-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.lt-page .lt-category-section .lt-filters button{flex:0 0 auto;white-space:nowrap}}
.lt-tool-search .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
