/* Shared controls, all product categories. */
.tl-tool,.tl-hero-content>a,.tl-oslo-products-head>a,.tl-oslo-footer a,.tl-checkout-btn,.tl-drawer-qty button,.tl-fit-submit,.tl-size-choices button,.single_add_to_cart_button,.tl-chart-open,.tl-menu-link,.tl-mega a,.tl-mobile-panel a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease!important}
@media(hover:hover){.tl-tool:hover{opacity:.7;transform:translateY(-1px)}.tl-hero-content>a:hover,.tl-checkout-btn:hover,.single_add_to_cart_button:not(:disabled):hover,.tl-fit-submit:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0002}.tl-mega a:hover,.tl-oslo-footer a:hover{opacity:.75}}
.tl-tool:active,.single_add_to_cart_button:not(:disabled):active,.tl-fit-submit:active,.tl-checkout-btn:active{transform:scale(.98)!important}
.tl40-mega{max-height:calc(100dvh - 145px)!important;overflow:auto!important;overscroll-behavior:contain}
.tl40-menu-search{display:block;font-size:12px;color:#333;margin-bottom:24px}.tl40-menu-search input{display:block;margin-top:8px;width:100%;height:44px;padding:10px 12px;font:inherit;font-size:16px;border:1px solid #ccc;border-radius:0;background:#fff}
.tl40-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start;gap:26px!important}
.tl40-menu-grid .tl-mega-title{font-size:15px!important;line-height:1.4}.tl40-menu-grid .tl-mega-sub a{font-size:13px!important;line-height:1.45;padding-left:calc(var(--tl-depth,0)*10px)}
.tl40-menu-empty{font-size:14px}.tl40-mobile-group{border-bottom:1px solid #ddd}.tl40-mobile-group summary{padding:16px 0;cursor:pointer;font-size:14px;font-weight:600}.tl40-mobile-group>div{padding:0 0 10px 12px}.tl40-mobile-group a{display:block!important;padding:12px 0 12px calc(var(--tl-depth,0)*10px)!important;font-size:13px!important}
html.tl40-chart-lock{overflow:hidden}
.tl-chart{width:min(450px,90vw)!important;max-width:90vw!important;max-height:65dvh!important;border-radius:6px!important;box-shadow:0 18px 70px #0003}
.tl-chart .tl-chart-head{padding:10px 16px!important}.tl-chart .tl-chart-head h2{font-size:17px!important}.tl-chart .tl-chart-close{width:36px!important;height:36px!important;font-size:27px!important}
.tl-chart .tl-chart-scroll{max-height:calc(65dvh - 60px)!important;padding:10px!important;overflow:auto}
.tl-chart[open]{animation:tl40ChartIn .24s cubic-bezier(.2,.8,.2,1)!important}.tl-chart[open]::backdrop{animation:tl40BackdropIn .24s ease}
.tl-chart[open].is-closing{animation:tl40ChartOut .18s ease forwards!important}.tl-chart[open].is-closing::backdrop{animation:tl40BackdropOut .18s ease forwards}
@keyframes tl40ChartIn{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes tl40ChartOut{to{opacity:0;transform:translateY(8px) scale(.97)}}
@keyframes tl40BackdropIn{from{opacity:0}to{opacity:1}}@keyframes tl40BackdropOut{to{opacity:0}}
@media(max-width:600px){.tl-chart{width:90vw!important;max-height:72dvh!important}.tl-chart .tl-chart-scroll{max-height:calc(72dvh - 60px)!important}}
@media(prefers-reduced-motion:reduce){.tl-tool,.tl-hero-content>a,.tl-oslo-products-head>a,.tl-oslo-footer a,.tl-checkout-btn,.tl-drawer-qty button,.tl-fit-submit,.tl-size-choices button,.single_add_to_cart_button,.tl-chart-open,.tl-menu-link,.tl-mega a,.tl-mobile-panel a{transition:none!important}.tl-chart[open],.tl-chart[open]::backdrop{animation:none!important}}
.tl40-mega [hidden]{display:none!important}
