.brand{display:flex;align-items:center;justify-content:center;min-width:0}.brand img{display:block;width:180px;height:60px;object-fit:contain}footer .brand img{width:210px;height:70px}@media(max-width:700px){header .brand img{width:145px;height:49px}}

.animated-title{display:inline-flex;flex-direction:row;justify-content:center;gap:.18em;min-width:7.5em}
.animated-title #typed-title{display:inline-block;min-width:3.25em;text-align:right}
.animated-title #typed-title::after{content:"";display:inline-block;width:2px;height:.75em;margin-right:.08em;background:currentColor;vertical-align:-.04em;animation:cursor-blink .8s steps(1) infinite}
@keyframes cursor-blink{50%{opacity:0}}
.customize-link{background:#171611;color:#fffaf0;border-radius:22px;padding:8px 13px;font-size:10px;text-decoration:none;white-space:nowrap}

.promo-banner{display:flex;align-items:center;justify-content:center;gap:18px;padding:14px 6%;background:#171611;color:#fffaf0;font-size:13px}.promo-banner p{margin:0}.promo-banner .button{padding:9px 18px;background:#b38c41;border-color:#b38c41}.promo-banner>button{border:0;background:transparent;color:inherit;font-size:24px;line-height:1}.promo-banner[hidden]{display:none}
@media(max-width:700px){.promo-banner{gap:10px;padding:12px 4%;font-size:11px;flex-wrap:wrap}.promo-banner .button{padding:8px 14px}}
.header-actions{display:flex;align-items:center;gap:10px}.site-language{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#635844;white-space:nowrap}.site-language select{background:transparent;color:#171611;border:1px solid #cbbda5;border-radius:20px;padding:7px 9px;font:inherit;max-width:110px}@media(max-width:700px){.header-actions{gap:5px}.site-language{font-size:0}.site-language select{font-size:10px;max-width:78px;padding:6px 4px}}

.catalog-empty{grid-column:1/-1;padding:36px 20px;text-align:center;border:1px solid #d6ccbd;border-radius:12px;font-size:14px;line-height:2;color:#71695a}
@media(max-width:700px){.animated-title{min-width:0;max-width:100%;font-size:clamp(32px,10.5vw,55px)}.animated-title #typed-title{min-width:3.25em}}
@media(max-width:400px){header .brand img{width:100px;height:34px}.header-actions{gap:4px}.header-actions .button.small{gap:8px;padding:10px 9px}.site-language select{max-width:66px}}
