.tso b,.tw-search b{font-weight:700}.tw-search .ts-ans h3 b,.tw-search .ts-page b b,.tw-search .ts-prod h3 b,.tw-search strong.highlight{color:var(--plum);font-weight:inherit}section.tw-search{padding-block:clamp(32px,4vw,48px) clamp(56px,7vw,96px)}.tw-search .eyebrow{margin-bottom:14px}.ts-form{display:flex;align-items:center;gap:14px;height:60px;padding:0 22px;background:var(--white);border:2px solid var(--plum);border-radius:999px}.ts-form .ic{width:22px;height:22px;color:var(--ink);flex:none}.ts-form input[type=search]{flex:1;min-width:0;border:0;background:0 0;font:inherit;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--ink);outline:0;-webkit-appearance:none;appearance:none}.ts-form input::-webkit-search-cancel-button{display:none}.ts-form input::placeholder{color:var(--muted);font-weight:500}.ts-clear{border:0;background:0 0;padding:4px;color:var(--plum);display:grid;place-items:center;border-radius:999px}.ts-clear[hidden],.ts-group.off,.ts-group[hidden],.ts-none[hidden],.ts-results[hidden],.ts-tabs [hidden]{display:none}.ts-count{margin:18px 0 0;font-size:16px;color:var(--ink-2)}.ts-results{display:flex;flex-direction:column;gap:20px;margin-top:18px}.ts-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.ts-tabs button{height:38px;padding:0 14px;border:1.5px solid var(--line-2);border-radius:999px;background:var(--white);font:inherit;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s,color .2s,border-color .2s}.ts-tabs button span{font-family:var(--f-mono);font-size:11px;font-weight:400;color:var(--muted)}.ts-tabs button.on{background:var(--plum);border-color:var(--plum);color:var(--paper)}.ts-tabs button.on span{color:var(--ember-lt)}.ts-group{display:flex;flex-direction:column;gap:12px}.ts-cap{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--plum);margin:0}.ts-cap span{color:var(--muted)}.ts-prod{display:flex;gap:clamp(16px,2.5vw,28px);background:var(--white);border-radius:20px;padding:16px;align-items:center}.ts-prod-img{flex:none;width:clamp(140px,14vw,200px);aspect-ratio:1;border-radius:16px;background:var(--paper);display:grid;place-items:center;overflow:hidden}.ts-prod-img img{width:86%;height:86%;object-fit:contain}.ts-prod-info{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.ts-eb{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--plum);margin:0}.ts-prod h3{font-size:clamp(24px,2.4vw,32px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0}.ts-prod-sub{font-size:15px;color:var(--ink-2);margin:0}.ts-prod-btns,.ts-tags{display:flex;flex-wrap:wrap;gap:6px}.ts-tags span{font-size:11px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink)}.ts-tags strong{font-weight:700;color:var(--plum)}.ts-prod-btns{gap:10px;margin-top:6px}.ts-prod-btns .btn{height:48px;width:auto}.ts-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ts-ans{background:var(--white);border-radius:16px;padding:16px 20px 18px;display:flex;flex-direction:column;gap:8px}.ts-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-2);margin:0}.ts-meta .ic{width:14px;height:14px;color:var(--plum)}.ts-ans h3{font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0}.ts-ans p:not(.ts-meta){font-size:14px;line-height:1.55;color:var(--ink-2);margin:0}.ts-ans p b,.ts-more,.tso-sugg a b{color:var(--plum)}.ts-more{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;align-self:flex-start}.ts-pages{display:flex;flex-direction:column;gap:10px}.ts-page{display:flex;align-items:center;gap:14px;background:var(--white);border-radius:16px;padding:16px 20px;color:var(--ink);transition:transform .2s cubic-bezier(.2,.8,.2,1)}.ts-page:hover{transform:translateY(-2px)}.ts-pi{flex:none;width:36px;height:36px;border-radius:999px;background:var(--ember-lt);display:grid;place-items:center}.ts-pi .ic{width:18px;height:18px}.ts-pt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ts-pt .mono{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--plum)}.ts-pt>b{font-size:20px;font-weight:700;letter-spacing:-.015em}.ts-pt>span:last-child:not(.mono){font-size:14px;color:var(--ink-2)}.ts-page>.ic{flex:none;width:18px;height:18px;color:var(--plum)}.ts-none{gap:14px;margin-top:28px}.ts-none,.ts-none-card,.ts-pop{display:flex;flex-direction:column}.ts-none-card{background:var(--white);border-radius:20px;padding:clamp(22px,3vw,32px) clamp(22px,3vw,36px);align-items:flex-start;gap:12px;margin-bottom:22px}.ts-none-card .tape{position:relative;top:auto;left:auto;right:auto;transform:rotate(-2deg);font-size:18px;padding:4px 12px 6px}.ts-none-card h2{font-size:clamp(26px,2.4vw,32px);font-weight:800;letter-spacing:-.025em}.ts-none-card p{font-size:16px;color:var(--ink-2)}.ts-pop{gap:10px;margin-top:6px}.ts-pills{display:flex;flex-wrap:wrap;gap:8px}.ts-pill{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:1.5px solid var(--line-2);border-radius:999px;background:var(--white);font-size:14px;font-weight:600;color:var(--ink);transition:border-color .2s}.ts-pill:hover{border-color:var(--plum)}.ts-pill .ic{width:14px;height:14px;color:var(--plum)}.ts-start{margin-top:24px}.ts-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--paper);border-radius:20px;padding:22px 24px;margin-top:28px}.ts-contact .mono{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--plum);margin:0 0 4px}.ts-contact p:not(.mono){font-size:16px;color:var(--ink);margin:0}.ts-contact .btn{width:auto;flex:none}.tso a{text-decoration:none}.ts-form input:focus,.ts-form input:focus-visible,.tso-box input:focus,.tso-box input:focus-visible{outline:0;box-shadow:none}.tso-box:focus-within{box-shadow:0 0 0 4px rgba(199,96,168,.18)}body.tso-lock{overflow:hidden}.tso{position:fixed;inset:0;z-index:1100;display:flex;justify-content:center;align-items:flex-start;padding:24px}.tso[hidden]{display:none}.tso-bg{position:absolute;inset:0;background:rgba(42,11,32,.45);opacity:0;transition:opacity .2s ease}.tso-panel{position:relative;width:100%;max-width:1040px;max-height:calc(100vh - 48px);background:var(--page);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 60px -30px rgba(42,11,32,.5);opacity:0;transform:translateY(-12px);transition:opacity .2s ease,transform .25s cubic-bezier(.2,.8,.2,1);color:var(--ink);font-family:var(--f-sans)}.tso.on .tso-bg{opacity:1}.tso.on .tso-panel{opacity:1;transform:none}.tso-box,.tso-form{display:flex;align-items:center}.tso-form{gap:14px;padding:20px 24px;border-bottom:1px solid var(--line);flex:none;margin:0}.tso-box{flex:1;min-width:0;gap:12px;height:56px;padding:0 20px;background:var(--white);border:2px solid var(--plum);border-radius:999px}.tso-box .ic{width:22px;height:22px;flex:none}.tso-box input{flex:1;min-width:0;border:0;background:0 0;font:inherit;font-size:22px;font-weight:700;color:var(--ink);outline:0;-webkit-appearance:none;appearance:none}.tso-box input::-webkit-search-cancel-button{display:none}.tso-box input::placeholder{color:var(--muted);font-weight:500}.tso-clear,.tso-close{border:0;background:0 0;color:var(--plum);cursor:pointer}.tso-clear{padding:4px;display:grid;place-items:center}.tso .mono[hidden],.tso-clear[hidden],.tso-close .m{display:none}.tso-close{padding:0;font:inherit;font-size:15px;font-weight:600}.tso-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding:24px;overflow-y:auto;min-height:0;align-content:start}.tso .mono{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--plum);margin:0 0 12px}.tso-sugg ul,[data-tso-res]{display:flex;flex-direction:column}.tso-sugg ul{list-style:none;margin:0;padding:0}.tso-sugg li{margin:0}.tso-sugg a{gap:10px;padding:11px 0;font-size:17px}.tso-sugg a .ic{width:16px;height:16px;color:var(--plum);flex:none}.tso-sugg a:hover span{text-decoration:underline;text-underline-offset:3px}[data-tso-res]{gap:10px}.tso-prod,.tso-sugg a{display:flex;align-items:center;color:var(--ink)}.tso-prod{gap:14px;background:var(--white);border-radius:16px;padding:12px 20px 12px 12px}.tso-prod img,.tso-prod>span:first-child{flex:none;width:64px;height:64px;border-radius:12px;background:var(--paper);object-fit:contain}.tso-prod>span:last-of-type,.tso-prod>span:nth-of-type(1){flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tso-prod b,.tso-row{font-size:17px;font-weight:600}.tso-prod b b{color:var(--plum);font-weight:inherit}.tso-prod .mono{font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink-2);margin:0}.tso-prod>.ic,.tso-row>.ic{flex:none;width:18px;height:18px;color:var(--plum)}.tso-row{display:flex;align-items:center;gap:12px;background:var(--white);border-radius:16px;min-height:44px;padding:10px 16px;color:var(--ink);font-size:15px}.tso-row span:not(.mono){flex:1;min-width:0}.tso-row .mono{font-size:12px;letter-spacing:0;text-transform:none;margin:0}.tso-prod:hover,.tso-row:hover{box-shadow:inset 0 0 0 1.5px var(--plum)}.tso-empty{font-size:15px;color:var(--ink-2);margin:0}.tso-all{flex:none;display:flex;align-items:center;justify-content:center;gap:8px;height:60px;background:var(--white);border-top:1px solid var(--line);font-size:16px;font-weight:600;color:var(--plum)}.tso-all[hidden]{display:none}.tso-all .ic{width:18px;height:18px}@media (max-width:760px){.ts-form{height:52px;padding:0 16px;gap:10px}.ts-form input[type=search]{font-size:19px}.ts-tabs{flex-wrap:nowrap;overflow-x:auto;margin-right:calc(var(--gutter)*-1);padding-right:var(--gutter);scrollbar-width:none}.ts-tabs::-webkit-scrollbar{display:none}.ts-tabs button{flex:none}.ts-prod{flex-direction:column;align-items:stretch;padding:14px}.ts-prod-img{width:100%;aspect-ratio:auto;height:200px}.ts-prod h3{font-size:26px}.ts-prod-btns{flex-direction:column;width:100%}.ts-contact .btn,.ts-prod-btns .btn{width:100%}.ts-answers{grid-template-columns:1fr}.ts-ans h3,.tso-box input{font-size:19px}.ts-page{padding:14px 16px}.ts-pt>b{font-size:18px}.ts-contact{flex-direction:column;align-items:flex-start}.tso{padding:0}.tso-panel{max-width:none;max-height:none;height:100%;border-radius:0}.tso-form{padding:14px 16px;gap:10px}.tso-box{height:50px;padding:0 16px}.tso-close .d{display:none}.tso-close .m{display:inline}.tso-body{grid-template-columns:1fr;gap:20px;padding:20px 16px;flex:1}.tso-sugg a{padding:9px 0;font-size:16px}.tso-row{align-items:flex-start;padding:12px 16px}}
