/* Shared visual language for the Sokrov.shop storefront. */
body.sokrov-elegant{--sokrov-ink:#332c2b;--sokrov-accent:#79514d;--sokrov-bronze:#9b7d61;--sokrov-line:#e5dbd2;--sokrov-paper:#faf8f5;color:var(--sokrov-ink);background-color:#fff}
body.sokrov-elegant :is(h1,h2,h3,.main-title,.section-title,.catalog-title,.title-banner,.name-collection,.advantages-title,.title-form_sender,.contact-item__title){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em!important;text-transform:none!important;line-height:1.22!important}
body.sokrov-elegant h1{font-size:clamp(30px,3.5vw,46px);color:var(--sokrov-ink);overflow-wrap:break-word}
body.sokrov-elegant .catalog-title{font-size:clamp(32px,3.8vw,48px);color:var(--sokrov-ink);margin-bottom:24px}
body.sokrov-elegant :is(.breadcrumbs,.breadcrumb){font-size:12px;line-height:1.7;color:#938277}
body.sokrov-elegant :is(.breadcrumbs,.breadcrumb) a{color:#8a6a55;text-decoration:none}
body.sokrov-elegant :is(.section-toptext,.se-body p){line-height:1.8;color:#796d66}
body.sokrov-elegant :is(.button,.btn-link){font-weight:400;letter-spacing:.025em;text-transform:none;border-radius:2px;box-shadow:none}
body.sokrov-elegant :is(.button,.btn-link):not(.btn-link--white):not(:disabled):not(.disabled){background-color:#725443;border-color:#725443;color:#fff}
body.sokrov-elegant :is(.button,.btn-link):not(.btn-link--white):not(:disabled):not(.disabled):hover{background-color:#5e4337;border-color:#5e4337;color:#fff}
body.sokrov-elegant .btn-link--white{background:#fff;border-color:#bfa995;color:#654b3f}
body.sokrov-elegant .btn-link--white:hover{background:#faf6f1;border-color:#8e6b55;color:#4c3930}
body.sokrov-elegant :is(.catalog-item__title,.basket__item-title){color:#443831;line-height:1.5}
body.sokrov-elegant .catalog-item__title a{color:inherit;text-decoration:none}
body.sokrov-elegant .catalog-item__picture{background:#fff}
body.sokrov-elegant :is(.catalog-item__price,.element__price,.basket__item-price,.basket-total__sum){font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#46352d}
body.sokrov-elegant :is(.catalog-item__price--old,.element__price--old,.basket__item-price-old){color:#a49a91}
body.sokrov-elegant :is(.filter-prop,.filter-panel,.filter-header,.basket-checkout-container,.basket__item){border-color:var(--sokrov-line)}
body.sokrov-elegant .filter-prop{background-color:#fff}
body.sokrov-elegant :is(.filter-container,.catalog-sort){color:#65564c}
body.sokrov-elegant :is(.form-container,.d-ajax-form,.form__wr,.inputs-form,.form-group) :is(input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select){border-color:#d9cabe;border-radius:2px;background-color:#fff;box-shadow:none;color:#332c2b}
body.sokrov-elegant :is(.form-container,.d-ajax-form,.form__wr,.inputs-form,.form-group) :is(input,textarea,select):focus-visible{outline:2px solid #947665;outline-offset:2px}
body.sokrov-elegant :is(input,textarea,select)[aria-invalid=true]{border-color:#b43d42!important}
body.sokrov-elegant input[type=checkbox],body.sokrov-elegant input[type=radio]{accent-color:#80604b}
body.sokrov-elegant :is(.tabs-btn,.btn-clear){font-family:inherit}
body.sokrov-elegant .tabs-btn{color:#69574c;border-color:#d7c7b9}
body.sokrov-elegant :is(.tabs-btn.active,.tabs-btn.is-active,.tabs-btn--active){color:#573d31;border-color:#917056}
body.sokrov-elegant :is(a,button):focus-visible{outline:2px solid #876452;outline-offset:4px}
body.sokrov-elegant :is(.header-menu,.header-nav,.header-list) a{letter-spacing:.015em}
body.sokrov-elegant :is(.footer-bottom,.footer-top){border-color:#e5dbd2}
body.sokrov-elegant .contact-item__title{font-size:25px!important;color:#5d4540}
body.sokrov-elegant .cookie-button{background:#725443;border-color:#725443;color:#fff;border-radius:2px}
@media(max-width:640px){body.sokrov-elegant h1{font-size:30px}body.sokrov-elegant .catalog-title{font-size:34px;margin-bottom:20px}body.sokrov-elegant .contact-item__title{font-size:23px!important}}
body.sokrov-elegant .catalog-header-list{background-color:#faf8f5}body.sokrov-elegant .badge{border-radius:1px;letter-spacing:.02em}body.sokrov-elegant .badge--red{background-color:#876154;color:#fff}

body.sokrov-elegant .basket__item-title{font-size:19px!important;line-height:1.45!important}
