.titan-configured-logo{display:block;width:min(var(--titan-logo-width,170px),36vw)}
.titan-configured-logo img{display:block;width:100%;height:auto;object-fit:contain}
.titan-store-name{font:inherit;letter-spacing:normal}
.titan-catalog-menu-v2{grid-area:navigation}
.titan-catalog-menu-v2 summary{gap:1.2rem;padding-right:3rem}
.titan-catalog-menu-v2 summary .icon-caret{position:static;width:1rem}
.titan-catalog-menu-v2__panel{max-height:75vh;overflow:auto;padding-block:3rem}
.titan-catalog-menu-v2__all{display:flex;justify-content:space-between;align-items:center;min-height:4.4rem;margin-bottom:2rem;color:inherit;font-size:2.2rem;font-weight:700;text-decoration:none}
.titan-catalog-menu-v2__products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;list-style:none;margin:0;padding:0}
.titan-catalog-menu-v2__products a{display:grid;gap:1.4rem;color:inherit;font-size:1.4rem;font-weight:700;text-decoration:none}
.titan-catalog-menu-v2__products img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#f2f2f2}
.titan-catalog-menu-v2 a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:989px){.titan-catalog-menu-v2{grid-column:1 / -1;grid-row:2}.titan-catalog-menu-v2__products{grid-template-columns:repeat(2,minmax(0,1fr))}.titan-catalog-menu-v2 summary{justify-content:center;font-size:1.1rem}.titan-catalog-menu-v2__panel{max-height:65vh}}
.titan-mega-menu__inner{padding-block:4rem;gap:5rem}
.titan-mega-menu__inner--links-only{grid-template-columns:1fr}
.titan-mega-menu__inner--links-only .mega-menu__list{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}
.titan-mega-menu__inner .mega-menu__link{min-height:4.4rem;display:flex;align-items:center}
.titan-footer-v2{border-top:1px solid rgba(255,255,255,.2)}
.titan-footer-v2__brand{padding-block:2rem 4rem;border-bottom:1px solid rgba(255,255,255,.2)}
.titan-footer-v2 .footer__content-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(28rem,1fr);gap:6rem;padding-block:5rem 6rem}
.titan-footer-v2 .footer__blocks-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:4rem;margin:0}
.titan-footer-v2 .footer-block.grid__item{width:auto;max-width:none;margin:0}
.titan-footer-v2 .footer-block--newsletter{display:flex;flex-direction:column;align-items:stretch;gap:2.4rem;margin:0;padding-left:4rem;border-left:1px solid rgba(255,255,255,.2)}
.titan-footer-v2 .footer-block__newsletter{text-align:left;flex:initial}
.titan-footer-v2 .footer-block__newsletter .footer-block__heading{font-size:clamp(2.4rem,3vw,4rem);line-height:1.1;letter-spacing:-.04em;text-transform:none}
.titan-footer-v2 .newsletter-form,.titan-footer-v2 .newsletter-form__field-wrapper{max-width:none;margin:0}
.titan-footer-v2 .footer-block__details-content .list-menu__item--link{min-height:4.4rem}
.titan-footer-v2 .footer__list-social{justify-content:flex-start}
.titan-footer-v2 a:focus-visible,.titan-mega-menu__inner a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.titan-showcase__media,.titan-collection-card__media{aspect-ratio:1 / 1}
.titan-showcase__media>img,.titan-collection-card__media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.titan-product-details-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,6vw,9rem);padding-block:clamp(4rem,7vw,10rem);align-items:start}
.titan-product-details-v2__media img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.titan-product-details-v2 h2{font-size:clamp(2.8rem,4vw,5.6rem);line-height:1.05;margin:0 0 3rem}
.titan-product-details-v2 .rte{font-size:1.6rem;line-height:1.7;overflow-wrap:anywhere}
.titan-product-details-v2 .rte img{max-width:100%;height:auto}
.titan-product-details-v2 .rte table{display:block;max-width:100%;overflow:auto}
@media(max-width:989px){.titan-footer-v2 .footer__content-top{grid-template-columns:1fr;gap:4rem}.titan-footer-v2 .footer-block--newsletter{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:4rem 0 0}.titan-product-details-v2{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.titan-showcase__media>img,.titan-collection-card__media>img,.titan-mega-menu__promo img{transition:none}}
