/* Narrow WordPress integration. Prototype declarations live in the two scoped source files. */
.ts-header-shell{position:sticky;top:0;z-index:80}
.wp-block-template-part:has(.ts-header-shell){display:contents}
.admin-bar .ts-header-shell{top:32px}
.ts-shell-ui .site-header{position:relative}
.ts-shell-ui .site-header .mega-menu{white-space:normal}
.ts-shell-ui .has-mega:hover .mega-menu,.ts-shell-ui .has-mega:focus-within .mega-menu{opacity:0;visibility:hidden}
.ts-shell-ui .has-mega.mega-open .mega-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.ts-shell-ui .ts-wordmark{font-size:28px;font-weight:800;color:var(--ts-blue-700)}
.ts-shell-ui .footer-brand .custom-logo{width:190px;height:auto}
.ts-shell-ui .drawer-head .custom-logo{width:175px;height:auto}
.ts-shell-ui .brand img{max-height:64px;object-fit:contain}
.ts-shell-ui .desktop-nav a,.ts-shell-ui .desktop-nav button{box-shadow:none}
.ts-shell-ui .header-actions button,.ts-shell-ui .header-search button,.ts-shell-ui .drawer-search button,.ts-shell-ui .drawer-close{box-shadow:none}
.ts-shell-ui button{font-family:inherit}
.ts-shell-ui,.ts-prototype{font-weight:400}
body.ts-menu-open{overflow:hidden}
body:has(.ts-prototype){padding-bottom:0}
body:has(.ts-prototype) .sa-mobile{display:none}
body:has(.ts-prototype) .wp-site-blocks{padding:0}
body:has(.ts-prototype) .wp-site-blocks>*,body:has(.ts-prototype) main,.wp-block-post-content:has(>.ts-prototype){margin-block:0;padding:0;max-width:none}
.is-layout-constrained>.ts-prototype{max-width:none;margin:0}
.ts-prototype h1,.ts-prototype h2,.ts-prototype h3{font-family:inherit;font-weight:700}
.ts-prototype .hero-copy h1{font-weight:700}
.ts-prototype .hero-visual .ts-real-hero{width:108%;height:auto;max-height:440px;object-fit:contain;mix-blend-mode:multiply}
.ts-prototype .product-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ts-prototype .product-card .price-row{padding-top:24px;min-height:64px}
.ts-prototype .price-row .catalog-info{color:var(--ts-text-600);font-weight:500;font-size:12px}
.ts-prototype .product-card .sa-favorite{position:absolute;z-index:2;right:13px;top:12px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--ts-border);border-radius:50%;background:white;color:var(--ts-text-500);font-size:20px;cursor:pointer}
.ts-prototype .blog-empty{padding:32px;border:1px solid var(--ts-border);border-radius:20px;background:white}
.ts-prototype .category-card img{height:360px;object-fit:contain}
.ts-prototype .hero-copy .hero-mini-trust>span>span{font-size:inherit}
.ts-prototype .ts-editor-hidden{outline:1px dashed #627d98}
@media(max-width:782px){.admin-bar .ts-header-shell{top:46px}}
@media(max-width:600px){.admin-bar .ts-header-shell{top:0}}
@media(max-width:767px){.ts-prototype .hero-visual .ts-real-hero{width:100%;max-height:270px}.ts-shell-ui .utility-contact:empty{display:none}}
