@font-face{font-family:'Sibir Geologica';src:url('assets/fonts/sibir-geologica-bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}
:root{--store-font:'Sibir Geologica',Arial,Helvetica,sans-serif}
body,button,input,kbd{font-family:var(--store-font);font-weight:700}
h1,h2,h3,.section-heading h2,.catalog-intro>h2,.product-title,.product-price,.contact-heading h2,.detail-body h2,.detail-price,.sidebar-title{font-family:var(--store-font);font-weight:900}
.header-links a,.category-button .category-name,.staff-link,.more-button,.more-button .more-label,.primary-button,.contact-number,.cashier-pill,.location-city,.cinema-link,.sidebar-cinema{font-family:var(--store-font);font-weight:800}
.header-location,.category-button .category-count,.sidebar-title>span,.sidebar-cinema small,.product-description,.photo-caption,.contact-grid p,.contact-note,.contact-label,footer,.detail-body small,.detail-body>p,.section-genre,.catalog-intro>span,.top-eyebrow,.drink-filters button,.rotation-label,.banner-counter{font-family:var(--store-font);font-weight:700}
h1{font-size:clamp(22px,2.1vw,29px);letter-spacing:-.9px}.catalog-intro>h2{font-size:29px;letter-spacing:-1px}.section-heading h2{font-size:32px;letter-spacing:-1.1px}.product-title{font-size:17px;letter-spacing:-.55px;line-height:1.23}.product-price{font-size:22px;letter-spacing:-.8px}.category-button .category-name{font-size:11px;letter-spacing:-.2px}.product-description{font-size:10px;line-height:1.6}.section-genre{font-size:7px;letter-spacing:.3px}.shop-search input{font-size:11px}.header-links a{font-size:11px}.more-button .more-label{font-family:var(--store-font);font-size:9px}.contact-heading h2{font-size:26px;letter-spacing:-.9px}.contact-number{font-size:16px;letter-spacing:-.5px}.detail-body h2{font-size:26px;letter-spacing:-.8px}.detail-price{font-size:25px}.sidebar-title{font-size:20px;letter-spacing:-.6px}
@media(max-width:1150px){.product-title{font-size:15px}.category-button .category-name{font-size:10px}.header-links a{font-size:10px}.product-price{font-size:21px}}
@media(max-width:780px){h1{font-size:24px;letter-spacing:-.7px}.catalog-intro>h2{font-size:26px}.section-heading h2{font-size:28px}.product-title{font-size:17px}.category-button .category-name{font-size:10px}.header-links a{font-size:10px}.shop-search input{font-size:12px}}
@media(max-width:520px){h1{font-size:21px}.catalog-intro>h2{font-size:24px}.section-heading h2{font-size:25px}.product-title{font-size:14px;min-height:36px;line-height:1.25;letter-spacing:-.3px}.product-price{font-size:19px}.category-button .category-name{font-size:9px}.product-description{font-size:8px;line-height:1.6}.section-genre{font-size:6px}.contact-heading h2{font-size:23px}.contact-number{font-size:20px}.detail-body h2{font-size:24px}.header-links a{font-size:9px}}
@media(max-width:360px){h1{font-size:19px}.product-title{font-size:13px}.product-price{font-size:17px}.category-button .category-name{font-size:9px}}

.legal-info{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;width:100%;border-top:1px solid #dfcbb2;margin-top:8px;padding-top:21px;font-family:var(--store-font);color:#947458}.legal-info>span{font-size:9px;font-weight:700;letter-spacing:.1px}.legal-info>strong{font-size:11px;font-weight:900;color:#673e27}@media(max-width:520px){.legal-info{gap:9px 15px;margin-top:5px;padding-top:17px}.legal-info>span{font-size:8px}.legal-info>strong{font-size:10px}}
