/* Functional adaptations only. All color and interaction styling comes from the
   original template Sass and config/_custom-variables.scss. */
[hidden]{display:none!important}
.header-logo img{height:auto}
.header-logo--img>a{display:block}
.header-menu-toggle{border:0;color:inherit}
.header-menu-toggle__inner{display:block}
.menu-account{position:absolute;bottom:95px;right:40px;display:flex;gap:24px;align-items:center}
.main-nav__list>li{padding-left:18px;padding-right:18px}
.main-nav__list>li:focus-within>.main-nav__sub{opacity:1;visibility:visible}
.main-nav__sub a{white-space:nowrap}
.preloader-overlay{pointer-events:none}
.match-stats-widget .match-team__name,.post__title{overflow-wrap:anywhere}
.finished-match-stats .match-team-logo img{width:32px;height:40px;object-fit:contain}
.finished-match-stats .match-player__avatar img{object-fit:contain}
.finished-match-stats .match-player__avatar{width:40px;flex:0 0 40px}
.finished-match-stats .match-player__avatar img{height:48px}
.account-content figure>img{max-height:240px;width:auto;object-fit:contain}
.finished-match-stats .matches-tabs__navigation{flex-wrap:wrap}
.template-section-tabs>li>a span{display:none}
.account-navigation__avatar{border:0;padding:0;cursor:pointer}
.account-navigation__avatar img{width:100%;height:100%;object-fit:cover;object-position:top}
.account-content img{max-width:100%}
.form-notice{position:static}
.portrait-actions{display:flex;gap:12px;flex-wrap:wrap}
.tournament-catalog-page .post__thumbnail img{height:100%;object-fit:cover}
.report-visits{min-width:0}
@media(max-width:767px){.menu-account{right:20px;left:20px;gap:16px}.main-nav{display:none}.account-content .row{margin-left:0;margin-right:0}.finished-match-stats .match-stats-progress__label{font-size:10px}.finished-match-stats .match-team__name{font-size:12px}}

/* Commerce: preserve the source layouts while accommodating MNT and real forms. */
.checkout-page > .row { margin-left:0; margin-right:0; }
.checkout-page label { display:block; }
.checkout-page .form-control { width:100%; }
.checkout-page .product__total { white-space:normal; overflow-wrap:anywhere; }
.checkout-page .shop-table .product__info { min-width:0; }
.cart-native-quantity { display:flex; align-items:end; flex-wrap:wrap; gap:12px; }
.cart-native-quantity label { max-width:120px; }
.widget-featured-product .widget__price { left:auto; right:16px; }
.product--single .product__thumbnail-item { width:100%; text-align:center; }
.product--single .product__thumbnail-item img { display:block; width:100%; height:100%; max-height:none; object-fit:cover; object-position:center; }
@media(max-width:991px){.product--single .product__thumbnail-item{aspect-ratio:1/1;overflow:hidden}}
.shop-layout--style-1 .product__thumbnail img { object-fit:contain; }
@media(max-width:767px){ .checkout-order .product__thumb { display:none; } .checkout-order .product__info-content { margin-left:0; } .checkout-order .product__total { font-size:12px; } }

.account-order__details { overflow-wrap:anywhere; }
.account-order .order-address { white-space:pre-wrap; }
