body {
    font-family: 'Open Sans', sans-serif;
    background: #fff;
    height: 100%;
    color: #000;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.3;
    text-align: left;
    word-wrap: break-word;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {display:block}
.ib, audio, canvas, embed, label, object, video {display:inline-block; vertical-align:top}
audio:not([controls]) {display:none; height:0}
.hidden embed, .hidden object, [hidden] {display:none}
:focus, div:target, embed, object {outline:0 none}
abbr[title] {border-bottom:1px dotted}
.b, b, strong { color:#000}
code, kbd, pre, samp {font-family:monospace,serif; font-size:1em}
pre {white-space:pre-wrap}
q {quotes:"\201C" "\201D" "\2018" "\2019"}
small {font-size:80%}
sub, sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline}
sup {top:-.5em}
sub {bottom:-.25em}
img {border:0; -ms-interpolation-mode:bicubic}
svg:not(:root) {overflow:hidden}
body, figure, form, p {margin:0}
fieldset {border:1px solid silver; margin:0 2px; padding:.35em .625em .75em}
legend {border:0; padding:0}
button, input, select, textarea {
    margin:0; padding:0; font-size:100%; line-height:normal;
    overflow:visible; text-transform:none; vertical-align:top;
    -webkit-box-sizing:border-box; box-sizing:border-box
}
button::-moz-focus-inner, input::-moz-focus-inner {border:0; padding:0}
a, label, select {cursor:pointer}
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance:button; cursor:pointer
}
input[type=search] {-webkit-appearance:textfield}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {-webkit-appearance:none}
input[type=checkbox], input[type=radio] {cursor:pointer; margin:0}
.ie input[type=checkbox], .ie input[type=radio] {margin:-3px}
textarea {overflow:auto; vertical-align:top}
input[type=checkbox], input[type=radio], x:-o-prefocus {margin:2px 1px}
button[disabled], input[disabled] {cursor:not-allowed}
ol, ul {padding:0 0 0 2em; margin:0 0 1.5em; overflow:hidden}
ol ol, ol ul, ul ol, ul ul {padding-top:.5em}
li {margin:0 0 .5em; padding:0}
.table {border-collapse:collapse; border-spacing:0}
.table td, .table th {padding:0}
.list {margin:0; padding:0; overflow:visible}
.list:after, .list:before {content:""; display:table}
.list:after {clear:both}
.list>li {margin:0; padding:0; list-style:none}
.list>li:after, .list>li:before {content:""; display:table}
.list>li:after {clear:both}

/* Утилиты */
.mr-0 {margin-right:0!important}
.mr-1 {margin-right:1px!important}
.mr-2 {margin-right:2px!important}
.mr-3 {margin-right:3px!important}
.mr-4 {margin-right:4px!important}
.mr-5 {margin-right:5px!important}
.mr-6 {margin-right:6px!important}
.mr-7 {margin-right:7px!important}
.mr-8 {margin-right:8px!important}
.mr-9 {margin-right:9px!important}
.mr-10 {margin-right:10px!important}
.mr-12 {margin-right:12px!important}
.mr-14 {margin-right:14px!important}
.mr-16 {margin-right:16px!important}
.mr-18 {margin-right:18px!important}
.mr-20 {margin-right:20px!important}
.mr-22 {margin-right:22px!important}
.mr-24 {margin-right:24px!important}
.mr-26 {margin-right:26px!important}
.mr-28 {margin-right:28px!important}
.mr-30 {margin-right:30px!important}
.mr-32 {margin-right:32px!important}
.mr-34 {margin-right:34px!important}
.mr-36 {margin-right:36px!important}
.mr-38 {margin-right:38px!important}
.mr-40 {margin-right:40px!important}
.mr-45 {margin-right:45px!important}
.mr-50 {margin-right:50px!important}
.mr-55 {margin-right:55px!important}
.mr-60 {margin-right:60px!important}
.mr-65 {margin-right:65px!important}
.mr-70 {margin-right:70px!important}
.mr-75 {margin-right:75px!important}
.mr-80 {margin-right:80px!important}
.mr-85 {margin-right:85px!important}
.mr-90 {margin-right:90px!important}
.mr-100 {margin-right:100px!important}

.mb-0 {margin-bottom:0!important}
.mb-1 {margin-bottom:1px!important}
.mb-2 {margin-bottom:2px!important}
.mb-3 {margin-bottom:3px!important}
.mb-4 {margin-bottom:4px!important}
.mb-5 {margin-bottom:5px!important}
.mb-6 {margin-bottom:6px!important}
.mb-7 {margin-bottom:7px!important}
.mb-8 {margin-bottom:8px!important}
.mb-9 {margin-bottom:9px!important}
.mb-10 {margin-bottom:10px!important}
.mb-12 {margin-bottom:12px!important}
.mb-14 {margin-bottom:14px!important}
.mb-16 {margin-bottom:16px!important}
.mb-18 {margin-bottom:18px!important}
.mb-20 {margin-bottom:20px!important}
.mb-22 {margin-bottom:22px!important}
.mb-24 {margin-bottom:24px!important}
.mb-26 {margin-bottom:26px!important}
.mb-28 {margin-bottom:28px!important}
.mb-30 {margin-bottom:30px!important}
.mb-32 {margin-bottom:32px!important}
.mb-34 {margin-bottom:34px!important}
.mb-36 {margin-bottom:36px!important}
.mb-38 {margin-bottom:38px!important}
.mb-40 {margin-bottom:40px!important}
.mb-45 {margin-bottom:45px!important}
.mb-50 {margin-bottom:50px!important}
.mb-55 {margin-bottom:55px!important}
.mb-60 {margin-bottom:60px!important}
.mb-65 {margin-bottom:65px!important}
.mb-70 {margin-bottom:70px!important}
.mb-75 {margin-bottom:75px!important}
.mb-80 {margin-bottom:80px!important}
.mb-85 {margin-bottom:85px!important}
.mb-90 {margin-bottom:90px!important}
.mb-100 {margin-bottom:100px!important}

.ml-0 {margin-left:0!important}
.ml-1 {margin-left:1px!important}
.ml-2 {margin-left:2px!important}
.ml-3 {margin-left:3px!important}
.ml-4 {margin-left:4px!important}
.ml-5 {margin-left:5px!important}
.ml-6 {margin-left:6px!important}
.ml-7 {margin-left:7px!important}
.ml-8 {margin-left:8px!important}
.ml-9 {margin-left:9px!important}
.ml-10 {margin-left:10px!important}
.ml-12 {margin-left:12px!important}
.ml-14 {margin-left:14px!important}
.ml-16 {margin-left:16px!important}
.ml-18 {margin-left:18px!important}
.ml-20 {margin-left:20px!important}
.ml-22 {margin-left:22px!important}
.ml-24 {margin-left:24px!important}
.ml-26 {margin-left:26px!important}
.ml-28 {margin-left:28px!important}
.ml-30 {margin-left:30px!important}
.ml-32 {margin-left:32px!important}
.ml-34 {margin-left:34px!important}
.ml-36 {margin-left:36px!important}
.ml-38 {margin-left:38px!important}
.ml-40 {margin-left:40px!important}
.ml-45 {margin-left:45px!important}
.ml-50 {margin-left:50px!important}
.ml-55 {margin-left:55px!important}
.ml-60 {margin-left:60px!important}
.ml-65 {margin-left:65px!important}
.ml-70 {margin-left:70px!important}
.ml-75 {margin-left:75px!important}
.ml-80 {margin-left:80px!important}
.ml-85 {margin-left:85px!important}
.ml-90 {margin-left:90px!important}
.ml-100 {margin-left:100px!important}

.pr-0 {padding-right:0!important}
.pr-1 {padding-right:1px!important}
.pr-2 {padding-right:2px!important}
.pr-3 {padding-right:3px!important}
.pr-4 {padding-right:4px!important}
.pr-5 {padding-right:5px!important}
.pr-6 {padding-right:6px!important}
.pr-7 {padding-right:7px!important}
.pr-8 {padding-right:8px!important}
.pr-9 {padding-right:9px!important}
.pr-10 {padding-right:10px!important}
.pr-12 {padding-right:12px!important}
.pr-14 {padding-right:14px!important}
.pr-16 {padding-right:16px!important}
.pr-18 {padding-right:18px!important}
.pr-20 {padding-right:20px!important}
.pr-22 {padding-right:22px!important}
.pr-24 {padding-right:24px!important}
.pr-26 {padding-right:26px!important}
.pr-28 {padding-right:28px!important}
.pr-30 {padding-right:30px!important}
.pr-32 {padding-right:32px!important}
.pr-34 {padding-right:34px!important}
.pr-36 {padding-right:36px!important}
.pr-38 {padding-right:38px!important}
.pr-40 {padding-right:40px!important}
.pr-45 {padding-right:45px!important}
.pr-50 {padding-right:50px!important}
.pr-55 {padding-right:55px!important}
.pr-60 {padding-right:60px!important}
.pr-65 {padding-right:65px!important}
.pr-70 {padding-right:70px!important}
.pr-75 {padding-right:75px!important}
.pr-80 {padding-right:80px!important}
.pr-85 {padding-right:85px!important}
.pr-90 {padding-right:90px!important}
.pr-100 {padding-right:100px!important}

.pl-0 {padding-left:0!important}
.pl-1 {padding-left:1px!important}
.pl-2 {padding-left:2px!important}
.pl-3 {padding-left:3px!important}
.pl-4 {padding-left:4px!important}
.pl-5 {padding-left:5px!important}
.pl-6 {padding-left:6px!important}
.pl-7 {padding-left:7px!important}
.pl-8 {padding-left:8px!important}
.pl-9 {padding-left:9px!important}
.pl-10 {padding-left:10px!important}
.pl-12 {padding-left:12px!important}
.pl-14 {padding-left:14px!important}
.pl-16 {padding-left:16px!important}
.pl-18 {padding-left:18px!important}
.pl-20 {padding-left:20px!important}
.pl-22 {padding-left:22px!important}
.pl-24 {padding-left:24px!important}
.pl-26 {padding-left:26px!important}
.pl-28 {padding-left:28px!important}
.pl-30 {padding-left:30px!important}
.pl-32 {padding-left:32px!important}
.pl-34 {padding-left:34px!important}
.pl-36 {padding-left:36px!important}
.pl-38 {padding-left:38px!important}
.pl-40 {padding-left:40px!important}
.pl-45 {padding-left:45px!important}
.pl-50 {padding-left:50px!important}
.pl-55 {padding-left:55px!important}
.pl-60 {padding-left:60px!important}
.pl-65 {padding-left:65px!important}
.pl-70 {padding-left:70px!important}
.pl-75 {padding-left:75px!important}
.pl-80 {padding-left:80px!important}
.pl-85 {padding-left:85px!important}
.pl-90 {padding-left:90px!important}
.pl-100 {padding-left:100px!important}

.pt-0 {padding-top:0!important}
.pt-1 {padding-top:1px!important}
.pt-2 {padding-top:2px!important}
.pt-3 {padding-top:3px!important}
.pt-4 {padding-top:4px!important}
.pt-5 {padding-top:5px!important}
.pt-6 {padding-top:6px!important}
.pt-7 {padding-top:7px!important}
.pt-8 {padding-top:8px!important}
.pt-9 {padding-top:9px!important}
.pt-10 {padding-top:10px!important}
.pt-12 {padding-top:12px!important}
.pt-14 {padding-top:14px!important}
.pt-16 {padding-top:16px!important}
.pt-18 {padding-top:18px!important}
.pt-20 {padding-top:20px!important}
.pt-22 {padding-top:22px!important}
.pt-24 {padding-top:24px!important}
.pt-26 {padding-top:26px!important}
.pt-28 {padding-top:28px!important}
.pt-30 {padding-top:30px!important}
.pt-32 {padding-top:32px!important}
.pt-34 {padding-top:34px!important}
.pt-36 {padding-top:36px!important}
.pt-38 {padding-top:38px!important}
.pt-40 {padding-top:40px!important}
.pt-45 {padding-top:45px!important}
.pt-50 {padding-top:50px!important}
.pt-55 {padding-top:55px!important}
.pt-60 {padding-top:60px!important}
.pt-65 {padding-top:65px!important}
.pt-70 {padding-top:70px!important}
.pt-75 {padding-top:75px!important}
.pt-80 {padding-top:80px!important}
.pt-85 {padding-top:85px!important}
.pt-90 {padding-top:90px!important}
.pt-100 {padding-top:100px!important}

.lh-1 {line-height:1}
.lh-11 {line-height:1.1}
.lh-12 {line-height:1.2}
.lh-13 {line-height:1.3}
.lh-14 {line-height:1.4}
.lh-15 {line-height:1.5}
.lh-16 {line-height:1.6}
.lh-17 {line-height:1.7}
.lh-18 {line-height:1.8}
.lh-20 {line-height:2}
.lh-22 {line-height:2.2}
.lh-24 {line-height:2.4}
.lh-26 {line-height:2.6}
.lh-28 {line-height:2.8}
.lh-30 {line-height:3}

.content p {margin-bottom:1.4em}
.ph-0 p, ul.li-0>li {margin-bottom:0}
.ph-1 p, ul.li-1>li {margin-bottom:1px}
.ph-2 p, ul.li-2>li {margin-bottom:2px}
.ph-3 p, ul.li-3>li {margin-bottom:3px}
.ph-4 p, ul.li-4>li {margin-bottom:4px}
.ph-5 p, ul.li-5>li {margin-bottom:5px}
.ph-6 p, ul.li-6>li {margin-bottom:6px}
.ph-7 p, ul.li-7>li {margin-bottom:7px}
.ph-8 p, ul.li-8>li {margin-bottom:8px}
.ph-9 p, ul.li-9>li {margin-bottom:9px}
.ph-10 p, ul.li-10>li {margin-bottom:10px}
.ph-12 p, ul.li-12>li {margin-bottom:12px}
.ph-14 p, ul.li-14>li {margin-bottom:14px}
.ph-16 p, ul.li-16>li {margin-bottom:16px}
.ph-18 p, ul.li-18>li {margin-bottom:18px}
.ph-20 p, ul.li-20>li {margin-bottom:20px}
.ph-22 p, ul.li-22>li {margin-bottom:22px}
.ph-24 p, ul.li-24>li {margin-bottom:24px}
.ph-26 p, ul.li-26>li {margin-bottom:26px}
.ph-28 p, ul.li-28>li {margin-bottom:28px}
.ph-30 p, ul.li-30>li {margin-bottom:30px}
.ph-32 p, ul.li-32>li {margin-bottom:32px}
.ph-34 p, ul.li-34>li {margin-bottom:34px}
.ph-36 p, ul.li-36>li {margin-bottom:36px}
.ph-38 p, ul.li-38>li {margin-bottom:38px}
.ph-40 p, ul.li-40>li {margin-bottom:40px}

.fl {float:left}
.fr {float:right}
.cb {clear:both}
.cr {clear:right}
.cl {clear:left}
.c-20 {width:20%}
.c-25 {width:25%}
.c-30 {width:30%}
.c-33 {width:33.33333%}
.c-35 {width:35%}
.c-40 {width:40%}
.c-45 {width:45%}
.c-50 {width:50%}
.c-66 {width:66.66666%}
.c-75 {width:75%}
.c-80 {width:80%}
.c-90 {width:90%}
.c-100 {width:100%}
.bc {display:block; margin-left:auto!important; margin-right:auto!important}
.al {text-align:left!important}
.ar {text-align:right!important}
.ac {text-align:center!important}
.aju {text-align:justify}
.vt {vertical-align:top!important}
.vm {vertical-align:middle!important}
.vb {vertical-align:bottom!important}
.bk {display:block}
.hidden {clip:rect(0 0 0 0)!important; visibility:hidden!important; position:absolute!important}
.rel {position:relative!important}
.abs {position:absolute!important}
.w-10 {width:10px}
.w-12 {width:12px}
.w-14 {width:14px}
.w-16 {width:16px}
.w-18 {width:18px}
.w-20 {width:20px}
.w-22 {width:22px}
.w-24 {width:24px}
.w-26 {width:26px}
.w-28 {width:28px}
.w-30 {width:30px}
.w-32 {width:32px}
.w-34 {width:34px}
.w-36 {width:36px}
.w-38 {width:38px}
.w-40 {width:40px}
.w-42 {width:42px}
.w-44 {width:44px}
.w-46 {width:46px}
.w-48 {width:48px}
.w-50 {width:50px}
.w-55 {width:55px}
.w-60 {width:60px}
.w-65 {width:65px}
.w-70 {width:70px}
.w-75 {width:75px}
.w-80 {width:80px}
.w-90 {width:90px}
.w-100 {width:100px}
.w-110 {width:110px}
.w-120 {width:120px}
.w-130 {width:130px}
.w-140 {width:140px}
.w-150 {width:150px}
.w-160 {width:160px}
.w-170 {width:170px}
.w-180 {width:180px}
.w-190 {width:190px}
.w-200 {width:200px}
.w-210 {width:210px}
.w-220 {width:220px}
.w-230 {width:230px}
.w-240 {width:240px}
.w-250 {width:250px}
.w-260 {width:260px}
.w-270 {width:270px}
.w-280 {width:280px}
.w-290 {width:290px}
.w-300 {width:300px}
.w-310 {width:310px}
.w-320 {width:320px}
.w-330 {width:330px}
.w-340 {width:340px}
.w-350 {width:350px}
.w-360 {width:360px}
.w-370 {width:370px}
.w-380 {width:380px}
.w-390 {width:390px}
.w-400 {width:400px}

.ibs {letter-spacing:-.3em; line-height:0; text-align:left}
.ibs, .ibs x:-o-prefocus {word-spacing:-.3em}
.ibs>.item {display:inline-block; position:relative; letter-spacing:normal; word-spacing:normal; line-height:1.2; vertical-align:top; z-index:1}
.ibs-ju {overflow:visible; line-height:0; text-align:justify}
.ibs-ju>.item {display:inline-block; position:relative; line-height:1.2; text-align:left; vertical-align:top; z-index:1}
.ibs-ju:after {content:''; display:inline-block!important; width:100%; vertical-align:top}
.ie8 .ibs-ju {text-justify:newspaper; text-align-last:justify}
ins {text-decoration:underline}
del {text-decoration:line-through}

html {
    height: 100%;
    overflow-y: scroll;
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

input, button, select, textarea, html {
    font-family: 'OpenSans', sans-serif;
}

a {color: #a58c47; text-decoration: none;}
a:hover, a:hover:visited {text-decoration: underline;}
.nu a:hover, a.nu:hover {text-decoration: none;}
.nu a, a.nu {text-decoration: underline;}
a.link_dashed, .link_dashed a {text-decoration: none; border-bottom: 1px dashed;}
a.link_dashed:hover, .link_dashed a:hover {border: 0; text-decoration: none;}

.h1 {border-bottom: 4px solid #e5e5e5; margin: 0 0 60px; padding-bottom: 12px; font-size: 17px; font-size: 1.7rem; }
.h2 {font-size: 24px; font-size: 2.4rem;  margin: 0 0 0.83em;}
.h3 {font-size: 19px; font-size: 1.9rem;  margin: 0 0 1em;}
.h4 {margin: 0 0 18px; font-size: 15px; font-size: 1.5rem; }
.h5 {font-size: 14px; font-size: 1.4rem;  margin: 0 0 1.67em;}
.h6 {font-size: 11px; font-size: 1.1rem;  margin: 0 0 2.33em;}

.f-10 {font-size: 10px; font-size: 1rem;}
.f-11 {font-size: 11px; font-size: 1.1rem;}
.f-12 {font-size: 12px; font-size: 1.2rem;}
.f-13 {font-size: 13px; font-size: 1.3rem;}
.f-14 {font-size: 14px; font-size: 1.4rem;}
.f-15 {font-size: 15px; font-size: 1.5rem;}
.f-16 {font-size: 16px; font-size: 1.6rem;}
.f-17 {font-size: 17px; font-size: 1.7rem;}
.f-18 {font-size: 18px; font-size: 1.8rem;}
.f-20 {font-size: 20px; font-size: 2rem;}

.field {background: #e5e5e5; border: 0; box-shadow: inset 0 1px 2px rgba(1,1,1,0.45); padding: 5px; font-size: 12px; font-size: 1.2rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
.field:focus {border-color: #51cbee; box-shadow: inset #51cbee 0 0 5px;}
.field:-moz-placeholder {opacity: 1; color: gray; font-style: italic; text-overflow: ellipsis;}
.field::-moz-placeholder {opacity: 1; color: gray; font-style: italic; text-overflow: ellipsis;}
.field::-webkit-input-placeholder {opacity: 1; color: gray; font-style: italic; text-overflow: ellipsis;}
.field:-ms-input-placeholder {opacity: 1; color: gray; font-style: italic; text-overflow: ellipsis;}
.field.placeholder {color: gray; font-style: italic; text-overflow: ellipsis;}
.field.invalid {border-color: red;}
.parent_field {display: inline-block; vertical-align: top;}
.invalid_message {display: block; color: red; font-size: 11px; font-size: 1.1rem; line-height: 1.2;}
.valid_message {display: none; color: green; font-size: 11px; font-size: 1.1rem; line-height: 1.2;}

.o {overflow: hidden;}
.cx:before, .cx:after {content: ""; display: table;}
.cx:after {clear: both;}
.ct {display: table;}
.ct:after {content: '. . . . . . . . . . .'; display: block; word-spacing: 99in; height: 0; overflow: hidden; font-size: 0.05em; line-height: 0.05em;}

hr {-webkit-box-sizing: content-box; box-sizing: content-box; border: 0; margin: 0 0 26px; height: 0; display: block; width: 100%; vertical-align: top; overflow: hidden; border-top: 15px solid #e5e5e5;}
.hr_2 {border-top: 2px solid #e5e5e5; margin-bottom: 70px;}
.hr_3 {border-top: 4px solid #e5e5e5; margin-bottom: 20px;}
::-moz-selection {background-color: rgba(255,0,0,0.5); color: #fff; text-shadow: none;}
::selection {background-color: rgba(255,0,0,0.5); color: #fff; text-shadow: none;}
img::-moz-selection {background-color: transparent; -moz-box-shadow: none;}
img::selection {background-color: transparent; box-shadow: none;}
.pl-150 {padding-left: 150px;}

.wrapper {min-height: 100%; margin: auto; overflow: hidden; position: relative; z-index: 1;}
.inner {max-width: 1260px; margin: auto;}
.inner:before, .inner:after {content: ""; display: table;}
.inner:after {clear: both;}

.header {padding: 130px 0 55px; position: relative; z-index: 10;}
.nav {position: relative; z-index: 10;}
.nav:before {content: ''; background: url("https://antikbook.ru/images/nav_bg.png") repeat-x 0 100%; border-top: 1px solid #cacaca; position: absolute; top: 0; bottom: -7px; left: -1000em; right: -1000em; z-index: -1;}
.nav .list {letter-spacing: -0.3em; line-height: 0; text-align: center;}
.nav .list x:-o-prefocus, .nav .list {word-spacing: -0.3em;}
.nav .list > .item {display: inline-block; position: relative; letter-spacing: normal; word-spacing: normal; line-height: 1.2; vertical-align: top; z-index: 1;}
.nav .item {color: #000; font-size: 16px; font-size: 1.6rem; }
.nav .link {display: block; padding: 14px; color: #000; text-transform: uppercase;}

.logo {background: url("/images/logo.png") no-repeat; width: 528px; height: 101px; position: absolute; top: 16px; left: 20px;}
.logo .link {display: block; width: inherit; height: inherit;}
.slogan {position: absolute; top: 45px; left: 30px; color: #790000; line-height: 1; text-align: right;}
.slogan .text_1 {margin-bottom: 11px; font-size: 21px; font-size: 2.1rem;}
.slogan .text_2 {font-size: 26px; font-size: 2.6rem;}
.contacts {margin-bottom: -114px; position: absolute; bottom: 100%; right: 235px; left: 570px; font-size: 16px; font-size: 1.6rem; text-align: right;}
.contacts .text {}
.contacts p {margin-bottom: 5px;}

.basket {background: #eee url("/images/basket.png") no-repeat 14px 9px; width: 160px; height: 90px; padding: 26px 24px 0; position: absolute; top: 21px; right: 20px; text-align: right; -webkit-box-sizing: border-box; box-sizing: border-box;}
.basket .caption {color: #a58c47; font-size: 16px; font-size: 1.6rem; }
.basket .text {color: #000; font-size: 15px; font-size: 1.5rem;}
.basket .count {font-size: 20px; font-size: 2rem; }

.about {background: #e9e9e9; padding: 18px 26px;}
.about:before, .about:after {content: ""; display: table;}
.about:after {clear: both;}
.about .form {float: right; text-align: right; font-size: 15px; font-size: 1.5rem;}
.about .context {overflow: hidden; padding-right: 25px; font-size: 17px; font-size: 1.7rem; line-height: 1.2; text-align: justify;}
.about .field {background: #fff; width: 270px; vertical-align: middle;}
.about .field_from, .about .field_to {width: 112px;}
.about .label {width: 78px; text-align: left; vertical-align: middle;}
.about p {margin-bottom: 8px;}
.about .btn {width: 270px;}
.about .from {margin-right: 5px; vertical-align: middle;}
.about .to {margin: 0 2px; vertical-align: middle;}

.side {float: left; width: 25%; padding: 0 0 50px 20px; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box;}
.side + .content {float: left; width: 75%; padding-left: 4%;}

.catalog_list_3 {margin-bottom: 40px;}
.catalog_list_3 .item {margin-top: 10px; font-size: 15px; font-size: 1.5rem;}
.catalog_list_3 .item:first-child {margin: 0;}
.catalog_list_3 .list {padding: 10px 0 2px 20px;}
.catalog_list_3 .list .item {margin-top: 8px; font-size: 13px; font-size: 1.3rem;}
.catalog_list_3 .list .item:first-child {margin: 0;}

.content {padding: 0 20px 85px; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box;}
.content:before, .content:after {content: ""; display: table;}
.content:after {clear: both;}
.content p {margin-bottom: 2em;}

.btn {background: #858585; border: 0; display: inline-block; padding: 8px 20px; color: #e0e0e0; font-size: 14px; font-size: 1.4rem; line-height: 1; text-align: center; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-box-sizing: border-box; box-sizing: border-box;}
.btn:hover {background: #505050; text-decoration: none;}

.carousel_1 {padding-bottom: 83px; position: relative;}
.carousel_1:before {content: ''; border-left: 16px solid #e5e5e5; border-right: 16px solid #e5e5e5; height: 16px; position: absolute; left: 0; right: 0; bottom: 77px; z-index: -1;}
.carousel_1:after {content: ''; background: #e5e5e5; width: 16px; height: 16px; margin: auto; position: absolute; bottom: 77px; left: 0; right: 0;}
.carousel_1 .prev, .carousel_1 .next {background: #858585 url("/images/arrows.gif") no-repeat; width: 91px; height: 26px; margin-left: -119px; position: absolute; bottom: 71px; left: 50%;}
.carousel_1 .prev:hover, .carousel_1 .next:hover {background-position: 0 -26px;}
.carousel_1 .next {background-position: -91px 0; margin-left: 27px;}
.carousel_1 .next:hover {background-position: -91px -26px;}
.carousel_1 .in {overflow: hidden; position: relative; margin: -10px -10px 0; padding: 10px 10px 50px;}
.carousel_1 .in:before {content: ''; border-bottom: 4px solid #e5e5e5; position: absolute; bottom: 0; left: 10px; right: 10px;}
.carousel_1 .list {border-collapse: separate; border-spacing: 55px 0; display: table; width: 100%; table-layout: fixed; position: relative; left: -55px;}
.carousel_1 .list.animate {-webkit-transition: all 1s ease; transition: all 1s ease;}
.carousel_1 .list:before, .carousel_1 .list:after {display: none;}
.carousel_1 .item {background: #fff; box-shadow: 0 3px 7px rgba(1,1,1,0.35); display: table-cell; width: 208px; padding: 25px; vertical-align: top;}
.carousel_1 .item:before, .carousel_1 .item:after {display: none;}
.carousel_1 .fig {height: 153px; position: relative;}
.carousel_1 .img {max-width: 100%; max-height: 100%; margin: auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.carousel_1 .text {display: table-cell; width: 208px; height: 58px; padding: 25px 0 0; text-align: center; vertical-align: middle; color: #a48b47; font-size: 18px; font-size: 1.8rem; }
.carousel_1 .link {display: block; border-spacing: 0; text-decoration: none;}

.catalog_box {padding: 35px 0 55px; position: relative;}
.catalog_box:before {content: ''; background: #eee; position: absolute; top: 0; bottom: 0; left: -1000em; right: -1000em; z-index: -1;}
.catalog_list {border-bottom: 4px solid #fff; margin-right: -4px; letter-spacing: -0.3em; line-height: 0; text-align: left; position: relative;}
.catalog_list x:-o-prefocus, .catalog_list {word-spacing: -0.3em;}
.catalog_list > .item {display: inline-block; position: relative; letter-spacing: normal; word-spacing: normal; line-height: 1.2; vertical-align: top; z-index: 1;}
.catalog_list:before {content: ''; background: #fff; display: block; width: 16px; height: 16px; margin-left: -10px; position: absolute; bottom: -9px; left: 50%;}
.catalog_list:after {content: ''; border-left: 16px solid #fff; border-right: 16px solid #fff; display: block; height: 16px; position: absolute; bottom: -9px; left: 0; right: 0;}
.catalog_list .item {border-top: 4px solid #fff; border-right: 4px solid #fff; width: 50%; padding: 27px 30px 27px 0; color: #828282; font-size: 14px; font-size: 1.4rem; -webkit-box-sizing: border-box; box-sizing: border-box;}
.catalog_list .item:nth-child(2n) {border-right: 0; border-left: 4px solid #fff; margin-left: -4px; padding: 27px 0 27px 30px;}
.catalog_list .item:nth-child(2n):before {left: -10px;}
.catalog_list .item:nth-child(2n):after {content: ''; background: #fff; width: 16px; height: 16px; position: absolute; top: -10px; right: 0;}
.catalog_list .item:before {content: ''; background: #fff; width: 16px; height: 16px; position: absolute; top: -10px; left: 0;}
.catalog_list .fig {float: left; width: 126px; margin: 0 20px 0 0;}
.catalog_list .img {max-width: 100%; vertical-align: top;}
.catalog_list .title {margin-bottom: 5px; color: #a58c47; font-size: 17px; font-size: 1.7rem; }
.catalog_list .author {margin-bottom: 22px; color: #000; font-size: 15px; font-size: 1.5rem; }
.catalog_list .context {overflow: hidden;}

.news_box {padding: 32px 0; position: relative;}
.news_box:before {content: ''; background: #eee; border-top: 7px solid #d6d6d6; position: absolute; top: 0; bottom: 0; left: -1000em; right: -1000em; z-index: -1;}
.news_box:after {content: ''; background: #606060; width: 30.3333%; height: 7px; position: absolute; top: 0; left: 34%;}
.news_box .caption {margin-bottom: 20px; font-size: 26px; font-size: 2.6rem; text-align: center;}
.news_box .all {border-bottom: 7px solid #fff; width: 30.3333%; text-align: center;}
.all {border-bottom: 7px solid #e5e5e5; margin: auto; padding-bottom: 7px; font-size: 14px; font-size: 1.4rem; }
.news_list {margin: -18px 0 30px;}
.content .news_list {margin-left: -3%; letter-spacing: -0.3em; line-height: 0; text-align: left;}
.content .news_list x:-o-prefocus, .content .news_list {word-spacing: -0.3em;}
.content .news_list > .item {display: inline-block; position: relative; letter-spacing: normal; word-spacing: normal; line-height: 1.2; vertical-align: top; z-index: 1;}
.news_list .item {margin: 18px 0 0;}
.content .news_list .item {width: 30.3333%; margin-left: 3%;}
.news_list .title {margin-bottom: 14px; font-size: 14px; font-size: 1.4rem;}
.news_list .date {background: #878787; display: inline-block; margin-bottom: 10px; padding: 0 9px; color: #fff; font-size: 16px; font-size: 1.6rem;  line-height: 1.5;}
.news_list .btns {font-size: 14px; font-size: 1.4rem;}

.catalog_box_2 {padding: 85px 0 55px; position: relative;}
.catalog_box_2:before {content: ''; border-top: 7px solid #d6d6d6; position: absolute; top: 0; left: -1000em; right: -1000em; z-index: -1;}
.catalog_box_2 .caption {background: #606060; width: 377px; height: 48px; margin: auto; position: absolute; top: 0; left: 0; right: 0; color: #fff; font-size: 26px; font-size: 2.6rem; line-height: 1.84615385; text-align: center;}
.catalog_box_2 .rss {background: url("/images/rss.gif") no-repeat; width: 30px; height: 13px; position: absolute; top: 28px; right: 0;}
.catalog_list_2 {-webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px;}
.catalog_list_2 .item {display: block; width: 100%; padding: 5px 0; font-size: 16px; font-size: 1.6rem;}

.crumbs {margin-bottom: 10px;}
.crumbs .list:before, .crumbs .list:after {display: none;}
.crumbs .item {display: inline; font-size: 13px;}
.crumbs .item:first-child {border-left: 0; padding-left: 0;}
.crumbs .item:before, .crumbs .item:after {display: none;}
.crumbs .item h1 {display: inline; font-size: inherit;  margin: 0;}

.category-title {margin:0; padding:0;}
.notification-block {text-align:center; font-size:20px; padding:0; margin:0;  background:#a58c4780;}

.breadcrumbs {margin:0; padding:0;}
.breadcrumbs__list {display: flex; flex-wrap: wrap; align-items: center; padding: 0; margin: 0; list-style: none; gap: 4px 0;}
.breadcrumbs__item {display: flex; align-items: center; margin: 0; padding: 0; font-size: 14px; color: #555; max-width: 100%;}
.breadcrumbs__item:not(:last-child)::after {content: "›"; margin: 0 8px; color: #aaa; font-size: 18px;  flex-shrink: 0;}
.breadcrumbs__link {color: #919191; text-decoration: none; transition: color 0.2s ease; display: inline-flex; align-items: center; gap: 4px; word-break: break-word; max-width: 100%;}
.breadcrumbs__link:hover {color: #7a6a35; text-decoration: underline;}
.breadcrumbs__link--home {color: #666;}
.breadcrumbs__link--home:hover {color: #333;}
.breadcrumbs__current {color: #333;  cursor: default; word-break: break-word;}

@media (max-width: 767px) {
    .breadcrumbs { }
    .breadcrumbs__list {gap: 2px 0;}
    .breadcrumbs__item {font-size: 13px; line-height: 1.4; flex: 0 1 auto;}
    .breadcrumbs__item:not(:last-child)::after {margin: 0 4px; font-size: 16px;}
    .breadcrumbs__link {font-size: 13px; padding: 2px 0; word-break: break-word; hyphens: auto; -webkit-hyphens: auto;}
    .breadcrumbs__current {font-size: 13px; word-break: break-word; hyphens: auto; -webkit-hyphens: auto;}
    .breadcrumbs__home-text {display: inline-block;}
    .notification-block {padding: 10px 0; margin: 9px 0;}
}
@media (max-width: 480px) {
    .breadcrumbs { }
    .breadcrumbs__item {font-size: 12px;}
    .breadcrumbs__item:not(:last-child)::after {margin: 0 3px; font-size: 14px;}
    .breadcrumbs__link {font-size: 12px; padding: 1px 0;}
    .breadcrumbs__current {font-size: 12px;}
}
@media (max-width: 360px) {
    .breadcrumbs__item {font-size: 11px;}
    .breadcrumbs__item:not(:last-child)::after {margin: 0 2px; font-size: 12px;}
    .breadcrumbs__link {font-size: 11px;}
    .breadcrumbs__current {font-size: 11px;}
}

.pages {border-bottom: 4px solid #e5e5e5;}
.pages .list {letter-spacing: -0.3em; line-height: 0; text-align: center;}
.pages .list x:-o-prefocus, .pages .list {word-spacing: -0.3em;}
.pages .list > .item {display: inline-block; position: relative; letter-spacing: normal; word-spacing: normal; line-height: 1.2; vertical-align: top; z-index: 1;}
.pages .item {padding: 8px; font-size: 20px; font-size: 2rem; }
.pages .active:before {border-bottom: 4px solid #000; display: block; position: absolute; bottom: -4px; left: 0; right: 0;}
.pages .hellip {color: #a58c47;}
.pages .link {display: block; margin: -8px; padding: 8px;}

.catalog_list_4 .item {margin-top: 62px;}
.catalog_list_4 .fig {float: left; max-width: 126px; margin-right: 22px;}
.catalog_list_4 .img {max-width: 100%; vertical-align: top;}
.catalog_list_4 .context {overflow: hidden;}
.catalog_list_4 .title {margin-bottom: 3px; font-size: 17px; font-size: 1.7rem; }
.catalog_list_4 .author {margin-bottom: 6px; font-size: 15px; font-size: 1.5rem;}
.catalog_list_4 .price {margin-bottom: 18px; font-size: 20px; font-size: 2rem; }
.catalog_list_4 .text {margin-bottom: 24px; color: #828282; font-size: 14px; font-size: 1.4rem;}
.catalog_list_4 .item .title h2, .catalog_list_4 .item h2.title {margin: 0;}
.catalog_list_4 .item .title h3, .catalog_list_4 .item h3.title {margin: 0;}

.contacts_box .caption {margin-bottom: 10px; font-size: 22px; font-size: 2.2rem; }
.contacts_box .work_time {margin-bottom: 30px; font-size: 18px; font-size: 1.8rem; }
.contacts_box .work_time .item {margin-top: 2px;}
.contacts_box .work_time .item:first-child {margin: 0;}
.contacts_box .contact {margin-bottom: 30px;}
.contacts_box .contact .title {margin-bottom: 3px; font-size: 18px; font-size: 1.8rem; }
.contacts_box .contact .item {margin-bottom: 3px; font-size: 18px; font-size: 1.8rem;}
.contacts_box .contact .span {}
.contacts_box .contact .link {color: #000;}
.contacts_box .jur_addr {margin-bottom: 30px;}
.contacts_box .jur_addr .item {margin-bottom: 3px; font-size: 15px; font-size: 1.5rem;}
.contacts_box .map img {max-width: 100%; vertical-align: top;}

.basket_list {margin-bottom: 24px;}
.basket_list .item {margin-top: 48px;}
.basket_list .item:first-child {margin: 0;}
.basket_list .fig {float: left;}
.basket_list .context {margin-bottom: 24px; overflow: hidden;}
.basket_list .btns {background: #e5e5e5; padding: 16px 0 16px 148px; clear: both;}
.basket_list .fig {width: 126px; margin: 0 24px 24px 0;}
.basket_list .img {max-width: 100%; vertical-align: top;}
.basket_list .title {margin-bottom: 6px; font-size: 17px; font-size: 1.7rem; }
.basket_list .author {margin-bottom: 24px; font-size: 15px; font-size: 1.5rem;}
.basket_list .price {font-size: 20px; font-size: 2rem; }
.basket_list .btn {background: #fff; width: 170px; margin-right: 30px; color: #a58c47;}
.basket_list .btn:hover {background: #505050; color: #fff;}
.total_price {margin-bottom: 16px; font-size: 24px; font-size: 2.4rem; }
.btn_2 {background: #858585; border: 0; display: inline-block; padding: 7px 60px 10px; color: #e0e0e0; font-size: 22px; font-size: 2.2rem; line-height: 1; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
.btn_2:hover {background: #505050; color: #fff; text-decoration: none;}
.print .link {display:flex; align-items:center; gap:5px;}

.item_box {padding-bottom: 20px;}
.item_box:before, .item_box:after {content: ""; display: table;}
.item_box:after {clear: both;}
.item_box .fig {float: left; width: 260px;}
.item_box .fig .main {margin-bottom: 28px;}
.item_box .fig .img {max-width: 100%; vertical-align: top;}
.item_box .fig .list {margin: -20px 0 0 -12px; letter-spacing: -0.3em; line-height: 0; text-align: left;}
.item_box .fig .list x:-o-prefocus, .item_box .fig .list {word-spacing: -0.3em;}
.item_box .fig .list > .item {display: inline-block; position: relative; letter-spacing: normal; word-spacing: normal; line-height: 1.2; vertical-align: top; z-index: 1;}
.item_box .fig .list .item {margin: 20px 0 0 12px; vertical-align: top;}
.item_box .context {overflow: hidden; padding-left: 32px; color: #595959;}
.item_box .targets {float: right; width: 150px; padding-left: 20px; color: #000; font-size: 13px; font-size: 1.3rem; text-align: right;}
.item_box .targets .title {}
.item_box .targets .item {margin-top: 7px; line-height: 1.1;}
.item_box .caption {margin-bottom: 6px; color: #000; font-size: 22px; font-size: 2.2rem;  line-height: 1;}
.item_box .author {margin-bottom: 14px; color: #000; font-size: 18px; font-size: 1.8rem;}

.price-and-button {display: flex; align-items: center; gap: 15px; flex-wrap: wrap; margin-bottom: 40px; justify-content: space-between;}
.price-and-button .price {margin: 0; color: #000; font-size: 25px; font-size: 2.5rem; }
.price-and-button .btn_2 {flex-shrink: 0;}

.modal {position: fixed; z-index: 1000;}
.modal__inner {overflow: hidden; overflow-y: scroll; position: absolute; top: 0; left: 0; bottom: 0; right: 0;}
.modal, .modal__bg {top: 0; right: 0; bottom: 0; left: 0;}
.modal__horisontal_inner {display: table; height: 100%; margin: auto;}
.modal__vertical_inner {display: table-cell; vertical-align: middle; -webkit-perspective: 1300px; perspective: 1300px;}
.modal__bg {background: #000; zoom: 1; filter: alpha(opacity=0); opacity: 0; position: absolute; z-index: -1; -webkit-transition: all 0.5s ease; transition: all 0.5s ease;}
.show .modal__bg {zoom: 1; filter: alpha(opacity=50); opacity: 0.5;}
.modal__content {background: #fff; padding: 24px; position: relative;}
.modal__close_btn {width: 24px; height: 24px; position: absolute; top: 0; right: 0; text-align: center; text-decoration: none; line-height: 24px; z-index: 2;}
.modal_lightbox__prev, .modal_lightbox__next {cursor: pointer; width: 50%; position: absolute; top: 0; bottom: 0; left: 0;}
.modal_lightbox__next {left: auto; right: 0;}

.footer {height: 176px; margin: auto; position: absolute; bottom: 0; left: 0; right: 0;}
.footer:before {content: ''; background: #eee; height: 150px; position: absolute; bottom: 0; left: -1000em; right: -1000em; z-index: -1;}
.footer__nav {height: 26px; margin-bottom: 22px; position: relative;}
.footer__nav:before {content: ''; background: #cacaca; height: 12px; position: absolute; top: 2px; left: 0; right: 0; z-index: -1;}
.footer__nav .list {letter-spacing: -0.3em; line-height: 0; text-align: center;}
.footer__nav .list x:-o-prefocus, .footer__nav .list {word-spacing: -0.3em;}
.footer__nav .list > .item {display: inline-block; position: relative; letter-spacing: normal; word-spacing: normal; line-height: 1; vertical-align: top; z-index: 1;}
.footer__nav .item {background: #fff; font-size: 14px; font-size: 1.4rem;}
.footer__nav .item:first-child {padding-left: 20px;}
.footer__nav .item:last-child {padding-right: 20px;}
.footer__nav .link {display: block; padding: 0 15px;}
.copyright {margin-bottom: 10px; color: #c4161c; font-size: 18px; font-size: 1.8rem; text-align: center;}
.footer__address {margin-bottom: 30px; font-size: 14px; font-size: 1.4rem; text-align: center;}
.footer__address .item {display: inline-block; padding: 0 16px;}
.footer__address .link {color: #000;}
.design {font-size: 12px; font-size: 1.2rem; text-align: center;}
.similar-items .catalog_list_4 .item {margin:0 0 50px 0;}
.print a svg {color:#000; width:24px; height:24px;}

/* view-mode styles */
@media (min-width: 1025px) {
    .catalog_list_4.view-mode--grid .item .fig {min-height: auto; margin-bottom: 12px !important;}
    .catalog_list_4.view-mode--grid .item .fig .img {max-height: 300px; padding: 0 10px; max-width: 100%; width: auto; display: block; margin: 0 auto;}
}
@media (max-width: 1024px) and (min-width: 768px) {
    .catalog_list_4.view-mode--grid .item .fig {min-height: auto; margin-bottom: 10px !important;}
    .catalog_list_4.view-mode--grid .item .fig .img {max-height: 260px; padding: 0 8px; max-width: 100%; width: auto; display: block; margin: 0 auto;}
}

.view-toggle {display: flex; align-items: center; gap: 5px;}
.view-toggle__label {font-size: 14px; color: #333; margin-right: 5px;}
.view-toggle__btn {background: none; border: 2px solid transparent; border-radius: 4px; padding: 4px 6px; cursor: pointer; color: #999; transition: all 0.2s ease; display: flex; align-items: center; justify-content: center; line-height: 1;}
.view-toggle__btn:hover {color: #555; background-color: #f5f5f5;}
.view-toggle__btn.active {color: #a58c47; background-color: transparent;}
.view-toggle__btn svg {display: block; width: 20px; height: 20px;}

.catalog_list_4.view-mode--list .item {display: block !important; width: 100% !important; margin-top: 30px !important; padding: 0 !important; border: none !important; background: none !important; box-shadow: none !important;}
.catalog_list_4.view-mode--list .fig {float: left;}
.catalog_list_4.view-mode--list .fig .img {vertical-align: top;}

.catalog_list_4.view-mode--grid {display: flex; flex-wrap: wrap; margin: 0 -15px;}
.catalog_list_4.view-mode--grid .item {display: flex !important; flex-direction: column; width: 33.333% !important; padding: 0 15px 40px 15px !important; margin-top: 20px !important; border: none !important; background: none !important; box-shadow: none !important; box-sizing: border-box;}
.catalog_list_4.view-mode--grid .item .fig {float: none !important; width: 100% !important; margin: 0 0 15px 0 !important; text-align: center; min-height: 180px; display: flex; align-items: center;}
.catalog_list_4.view-mode--grid .item .fig .img {max-width: 100%; max-height: 180px; width: auto;}
.catalog_list_4.view-mode--grid .item .context {overflow: visible !important; flex: 1 1 auto;}
.catalog_list_4.view-mode--grid .item .title {font-size: 16px;}
.catalog_list_4.view-mode--grid .item .price {font-size: 18px;}
.catalog_list_4.view-mode--grid .item .btns {margin-top: 10px;}

@media (max-width: 1024px) {
    .catalog_list_4.view-mode--grid .item {width: 50% !important;}
}
@media (max-width: 767px) {
    .view-toggle {justify-content: center; margin-bottom: 15px;}
    .catalog_list_4.view-mode--list .fig {float: none; width: 100%; margin: 0 0 15px 0;}
    .catalog_list_4.view-mode--grid {margin: 0 -8px;}
    .catalog_list_4.view-mode--grid .item {width: 50% !important; padding: 0 8px 20px 8px !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important;}
    .catalog_list_4.view-mode--grid .item .fig {min-height: 120px;}
    .catalog_list_4.view-mode--grid .item .fig .img {max-height: 250px;}
    .catalog_list_4.view-mode--grid .item .title {font-size: 14px;}
    .catalog_list_4.view-mode--grid .item .price {font-size: 16px;}
    .catalog_list_4.view-mode--grid .item .btns .btn {padding: 6px 15px; font-size: 12px; width: 100%;}
}
@media (max-width: 400px) {
    .catalog_list_4.view-mode--grid .item .fig {min-height: 100px;}
    .catalog_list_4.view-mode--grid .item .fig .img {max-height: 100px;}
    .catalog_list_4.view-mode--grid .item .title {font-size: 13px;}
    .catalog_list_4.view-mode--grid .item .price {font-size: 14px;}
}

.sort_panel {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; padding: 10px 12px; background: #f8f8f8; border-radius: 8px; border-top: none; box-shadow: 0 1px 4px rgba(0,0,0,0.08); margin-bottom: 20px;}
.sort_panel .view-toggle {display: flex; gap: 2px; align-items: center; flex-shrink: 0;}
.sort_panel .view-toggle__btn {background: transparent; border: 2px solid transparent; border-radius: 6px; padding: 4px 6px; cursor: pointer; color: #bbb; transition: all 0.2s ease; display: flex; align-items: center; justify-content: center; line-height: 1;}
.sort_panel .view-toggle__btn:hover {color: #666; background: #eee;}
.sort_panel .view-toggle__btn.active {color: #a58c47; border-color: #a58c47; background: rgba(165,140,71,0.08);}
.sort_panel .counter {display: flex; align-items: center; gap: 4px; flex-wrap: wrap; font-size: 13px; color: #555;}
.sort_panel .counter .text {font-size: 12px; color: #888;}
.sort_panel .counter .item {display: inline-block; padding: 0 4px;}
.sort_panel .counter .item a {color: #555; text-decoration: none; padding: 2px 6px; border-radius: 4px; transition: all 0.2s ease; font-size: 13px;}
.sort_panel .counter .item a:hover {background: #eee; color: #333;}
.sort_panel .counter .item.active { color: #a58c47;}
.sort_panel .counter .item.active a {color: #a58c47; background: rgba(165,140,71,0.1);}
.sort_panel .sort {display: flex; align-items: center; gap: 4px; flex-wrap: wrap; font-size: 13px; color: #555;}
.sort_panel .sort .text {font-size: 12px; color: #888;}
.sort_panel .sort .item {display: inline-block; padding: 0 2px;}
.sort_panel .sort .item a {color: #555; text-decoration: none; padding: 2px 6px; border-radius: 4px; transition: all 0.2s ease; font-size: 12px;}
.sort_panel .sort .item a:hover {background: #eee; color: #333;}
.sort_panel .sort .item.active a {color: #a58c47; background: rgba(165,140,71,0.1); }

@media (max-width: 767px) {
    .sort_panel {padding: 8px 10px; gap: 6px 8px; border-radius: 6px; background: #f5f5f5; justify-content: center;}
    .sort_panel .view-toggle, .sort_panel .counter, .sort_panel .sort {display: flex; align-items: center; gap: 3px; flex-wrap: wrap;}
    .sort_panel .view-toggle__btn {padding: 3px 4px;}
    .sort_panel .view-toggle__btn svg {width: 18px; height: 18px;}
    .sort_panel .counter .text, .sort_panel .sort .text {font-size: 10px; color: #999;}
    .sort_panel .counter .item a, .sort_panel .sort .item a {font-size: 11px; padding: 1px 4px;}
    .sort_panel .counter .item {padding: 0 2px;}
    .sort_panel .sort .item {padding: 0 1px;}
    .sort_panel .counter::before, .sort_panel .counter::after {content: "|"; color: #ddd; font-size: 14px; padding: 0 2px;}
    .sort_panel .view-toggle + .counter::before {display: none;}
}
@media (max-width: 400px) {
    .sort_panel {padding: 6px 6px; gap: 4px; flex-wrap: wrap; justify-content: center;}
    .sort_panel .view-toggle__btn svg {width: 16px; height: 16px;}
    .sort_panel .counter .item a, .sort_panel .sort .item a {font-size: 10px; padding: 1px 3px;}
    .sort_panel .counter .text, .sort_panel .sort .text {font-size: 9px;}
    .sort_panel .counter::before, .sort_panel .counter::after {font-size: 12px; padding: 0 1px;}
}
@media (max-width: 360px) {
    .sort_panel .counter .text, .sort_panel .sort .text {display: none;}
}

@media (max-width: 1023px) {
    .contacts {margin: 0; padding: 20px 0; position: relative; bottom: 0; right: 0; left: 0; text-align: center;}
    .about .label {display: block; width: auto;}
    .basket_list .btns {padding: 16px 0; text-align: center;}
    .basket_list .btn {margin: 0 15px;}
}

@media (max-width: 767px) {
    .wrapper {min-width: 320px;}
    .inner {width: auto; margin: 0!important;}
    body {font-size: 15px;}
    .about, .basket, .contacts, .logo {margin: 0 0 15px; position: relative; top: 0; left: 0; right: 0; bottom: 0;}
    .header {padding: 15px;}
    .content {padding: 0 15px 20px;}
    .logo {background-size: 100% auto;}
    .nav {height: 40px;}
    .nav:before {content: ''; background: #000; border: 0; box-shadow: 0 6px 0 #000, 0 12px 0 #000; width: 30px; height: 3px; position: absolute; top: 10px; left: 0; right: auto; bottom: auto;}
    .nav:after {content: 'МЕНЮ'; position: absolute; top: 10px; left: 40px; color: #000; font-size: 15px; line-height: 1; }
    .nav .list {background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,0.5); display: none; position: absolute; top: 100%; left: 0; right: 0;}
    .nav_active .list {display: block;}
    .nav .list > .item {display: block;}
    .contacts {text-align: left;}
    .about .form {float: none; text-align: left;}
    .about .label {width: auto; text-align: left;}
    .about .btn, .about .field {width: 100%;}
    .about .context {padding: 0; font-size: 15px;}
    .catalog_list .item {display: block; width: auto;}
    .catalog_list_2 {-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
    .catalog_box_2 .caption {width: 80%;}
    .content .news_list {margin-bottom: 20px;}
    .content .news_list .item {width: 47%;}
    .footer {background: #eee; height: auto; padding: 15px; position: relative;}
    .footer__nav {height: auto; margin-bottom: 10px; padding-top: 30px; z-index: 1;}
    .footer__nav:before {content: ''; background: #a58c47; box-shadow: 0 6px 0 #a58c47, 0 12px 0 #a58c47; width: 30px; height: 3px; position: absolute; top: 10px; left: 0;}
    .footer__nav:after {content: 'МЕНЮ'; position: absolute; top: 10px; left: 50px; color: #a58c47; font-size: 15px;  line-height: 1;}
    .footer__nav .list {box-shadow: 0 2px 5px rgba(0,0,0,.5); display: none;}
    .footer__nav.nav_active .list {display: block;}
    .footer__nav .list > .item {display: block; padding: 0;}
    .footer__nav .link {padding: 5px 15px;}
    .catalog_list .item::before {left: -10px;}
    .catalog_list .item:nth-child(2n)::after {right: -5px;}
    .side {border-bottom: 4px solid #e5e5e5; float: none; width: auto; margin:35px 15px; padding: 0 0 10px;}
    .side .catalog_list_3, .side .news_list, .side .all {display: none;}
    .side .active + .catalog_list_3, .side .active + .news_list, .side .active + .news_list + .all {display: block;}
    .side .h4 {position: relative;}
    .side .h4:after {content: ''; border-right: 4px solid #000; border-bottom: 4px solid #000; width: 10px; height: 10px; -webkit-transform: rotate(45deg); transform: rotate(45deg); margin: auto; position: absolute; top: 0; bottom: 0; right: 0;}
    .side .h4.active:after {-webkit-transform: rotate(-135deg); transform: rotate(-135deg);}
    .side hr {border-top: 4px solid #e5e5e5;}
    .all {border: 0;}
    .side + .content {float: none; width: auto; padding: 0 15px 20px;}
    .h1 {margin-bottom: 20px;}
    .ph-12.pl-45 {padding-left: 0!important;}
    .hr_2 {margin-bottom: 20px;}
    .w-360 {width: 100%;}
    .label.w-100 {display: block; width: auto;}
    .pl-150 {padding-left: 0!important;}
    .pages {margin-bottom: 20px;}
    .pages .item {font-size: 15px;}
    .item_box .fig {float: none; width: auto; margin-bottom: 20px;}
    .item_box .context {padding-left: 0; margin-bottom: 20px;}
    .item_box .targets {float: none; width: auto; margin-bottom: 20px; padding: 0; text-align: left;}
    p[style] {padding: 0!important;}
}

@media (max-width: 639px) {
    .logo {width: 440px; height: 85px;}
    .slogan {top: 40px;}
    .slogan .text_1 {font-size: 17px;}
    .slogan .text_2 {font-size: 20px;}
}
@media (max-width: 479px) {
    .logo {width: 340px; height: 66px;}
    .slogan {top: 33px;}
    .slogan .text_1 {margin-bottom: 9px; font-size: 13px;}
    .slogan .text_2 {font-size: 15px;}
    .catalog_list .fig {float: none; margin: 0 0 20px;}
    .catalog_list_2 {-webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px;}
    .catalog_list .fig .fig {margin: 0}
    .catalog_list_4 .fig, .basket_list .fig {float: none; margin: 0 0 20px;}
    .basket_list .btn {display: table; margin: 0 auto 20px;}
    .basket_list .btn + .btn {margin-bottom: 0;}
    .catalog_list_4 .btn {padding: 5px 45px;}
}
@media (max-width: 359px) {
    .logo {width: 300px; height: 58px;}
    .slogan {top: 30px;}
    .slogan .text_1 {margin-bottom: 8px; font-size: 11px;}
    .slogan .text_2 {font-size: 13px;}
}

@media print {
    * {color: black !important; background: transparent !important; text-shadow: none !important; box-shadow: none !important; border: none !important; float: none !important; clear: none !important;}
    html, body, article, header, section, footer, aside, div {width: 100% !important;}
    a, a:link, a:visited, a:hover, a:active, abbr, acronym {text-decoration: none; border-bottom: 0 none;}
    h1, h2, h3, h4, h5, h6, p, li {page-break-inside: avoid; orphans: 3; widows: 3;}
    h1, h2, h3, h4, h5, h6 {page-break-after: avoid;}
    thead {display: table-header-group;}
    tr, img {page-break-inside: avoid;}
    nav {display: none;}
}

#error_explanation li {color: red;}
.tags-expandable-wrapper {position: relative; border: 1px solid #e9e9e9; padding: 10px; padding-bottom: 30px;}
.tags-content {margin: 0!important; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.tags-content.full {-webkit-line-clamp: initial; display: block;}
#tags-toggle-link {position: absolute; right: 10px; bottom: 5px; background: #fff; padding-left: 5px; font-size: 0.9em; text-decoration: underline;}
.css1 {font-size: 1.0em; margin-right: 10px}
.css2 {font-size: 1.2em; margin-right: 10px}
.css3 {font-size: 1.4em; margin-right: 10px}
.css4 {font-size: 1.6em; margin-right: 10px}
.stag {color: #000;}
h1.caption {margin-top: 0px;}

@font-face {
    font-family: 'ABlogo';
    src: url('https://antikbook.ru/fonts/logo.woff2') format('woff2'),
         url('https://antikbook.ru/fonts/logo.woff') format('woff');
    
    font-style: normal;
    font-display: swap;
}

.mobile-sticky {display: none; position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.15); box-sizing: border-box; flex-direction: column; padding: 10px 15px 8px;}
.mobile-sticky__top {width: 100%; display: flex; justify-content: center; align-items: center;}
.mobile-sticky__bottom {width: 100%; display: flex; justify-content: space-around; align-items: center; padding-top: 10px; border-top: 1px solid #eee; margin-top: 8px; flex-wrap: nowrap; gap: 0px;}
.mobile-sticky__bottom .btn-wrapper {display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 10px; color: #666; flex: 1;}
.mobile-sticky__bottom .btn-wrapper button, .mobile-sticky__bottom .btn-wrapper a {background: none; border: none; padding: 4px 8px; cursor: pointer; color: #333; font-size: 22px; line-height: 1; text-decoration: none; position: relative; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease;}
.mobile-sticky__bottom .btn-wrapper button:hover, .mobile-sticky__bottom .btn-wrapper a:hover {color: #a58c47;}
.mobile-sticky__bottom .btn-wrapper span {font-size: 9px; color: #666; text-transform: uppercase; letter-spacing: 0.5px;}
.mobile-sticky__cart-count {position: absolute; top: -4px; right: 0px; background: #a58c47; color: #fff; border-radius: 50%; font-size: 10px;  min-width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; padding: 0 3px; box-sizing: border-box;}

.logo2026 {display: flex; align-items: center; justify-content: center; gap: 10px; white-space: nowrap;}
.logo2026 a {display: flex; align-items: center; gap: 10px; text-decoration: none; color: #790000;}
.logo2026ab {display: flex; flex-direction: column; align-items: center; white-space: nowrap;}
.logo2026a {font-size: 13px; color: #790000;  letter-spacing: -0.3px;}
.logo2026b {font-size: 15px; color: #790000; white-space: nowrap;}
.logo2026b span {font-family: 'ABlogo', sans-serif; font-size: 24px; color: #790000;}
.logo2026 img {max-width: 50px; height: auto; flex-shrink: 0;}

.mobile-menu {position: fixed; top: 128px; left: 0; right: 0; z-index: 999; background: #fff; padding: 15px 20px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); box-sizing: border-box; border-top: 1px solid #eee; max-height: calc(100vh - 110px); overflow-y: auto; display: none;}
.mobile-search-form {position: fixed; top: 128px; left: 0; right: 0; z-index: 999; background: #fff; padding: 15px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); box-sizing: border-box; border-top: 1px solid #eee; display: none;}
.mobile-search-form .field {width: 100%; margin-bottom: 8px;}
.mobile-search-form .field_from, .mobile-search-form .field_to {width: 45%;}
.mobile-search-form .btn {width: 100%;}
.mobile-search-form .label {display: block; width: auto;}
.mobile-menu .mobile-nav .list {display: block; padding: 0; margin: 0; list-style: none;}
.mobile-menu .mobile-nav .item {display: block; margin-bottom: 8px;}
.mobile-menu .mobile-nav .link {display: block; padding: 8px 0; font-size: 16px;  color: #000; text-transform: uppercase; text-decoration: none;}
.mobile-menu .mobile-nav .link:hover {color: #a58c47;}
.mobile-menu .mobile-contacts {margin-top: 15px; padding-top: 15px; border-top: 1px solid #e5e5e5; font-size: 14px;}
.mobile-menu .mobile-contacts p {margin-bottom: 5px;}
.mobile-menu .mobile-contacts .text {}
.mobile-menu .mobile-contacts a {color: #790000; text-decoration: none;}
.mobile-menu .mobile-contacts a:hover {text-decoration: underline;}

@media (max-width: 767px) {
    .carousel_1 {margin-top:35px;}
    .mobile-sticky {display: flex;}
    .header {display: none !important;}
    body {padding-top: 120px;}
    .slogan, .slogan .text_2 {display: none !important;}
    .logo {width: auto !important; height: auto !important; margin: 0 !important;}
    .mobile-sticky__bottom .btn-wrapper span {font-size: 8px;}
    .side {margin-bottom:15px;}
}
@media (max-width: 400px) {
    .logo2026a {font-size: 10px;}
    .logo2026b {font-size: 12px;}
    .logo2026b span {font-size: 18px;}
    .logo2026 img {max-width: 38px;}
    .logo2026 {gap: 5px;}
    .mobile-sticky {padding: 6px 10px 6px;}
    .mobile-sticky__bottom {padding-top: 6px; margin-top: 4px;}
    .mobile-sticky__bottom .btn-wrapper button, .mobile-sticky__bottom .btn-wrapper a {font-size: 18px; padding: 2px 4px;}
    .mobile-menu {top: 90px;}
    .mobile-search-form {top: 90px;}
    body {padding-top: 100px;}
}

.mobile-description-block {display: none; padding: 25px; margin:35px 15px 15px 15px; font-size: 15px; line-height: 1.4; background-color: #f9f9f9; border-bottom: 1px solid #e5e5e5;}
.mobile-description-block .context {font-size: 15px; padding: 0; overflow: visible;}

@media (max-width: 767px) {
    .mobile-description-block {display: block;}
    .subcategories-block {font-size:13px;}
}

@media (max-width: 767px) {
    .side .h4:not(:first-of-type), .side hr + .h4, .side .news_list, .side .news_list + .all {display: none !important;}
    .side hr:last-of-type {display: none !important;}
    .side hr {display: none !important;}
}

@media (max-width: 767px) {
    .catalog_box .catalog_list {display: flex !important; flex-wrap: wrap !important; margin: 0 -8px !important; border-bottom: none !important; background: none !important;}
    .catalog_box .catalog_list:before, .catalog_box .catalog_list:after {display: none !important;}
    .catalog_box .catalog_list .item {display: flex !important; flex-direction: column; width: 50% !important; padding: 12px 8px !important; border: none !important; background: transparent !important; box-sizing: border-box; margin: 0 !important; box-shadow: none !important;}
    .catalog_box .catalog_list .item:nth-child(2n) {border-left: none !important; margin-left: 0 !important; padding: 12px 8px !important;}
    .catalog_box .catalog_list .item:nth-child(2n):before, .catalog_box .catalog_list .item:before, .catalog_box .catalog_list .item:nth-child(2n):after, .catalog_box .catalog_list .item:after {display: none !important;}
    .catalog_box .catalog_list .fig {float: none !important; width: 100% !important; margin: 0 0 10px 0 !important; text-align: center; height: auto !important; min-height: 80px; display: flex; align-items: center; justify-content: center;}
    .catalog_box .catalog_list .fig .fig, .catalog_box .catalog_list .fig img {max-width: 100%; max-height: 120px; width: auto; height: auto;}
    .catalog_box .catalog_list .context {overflow: visible !important; flex: 1 1 auto; padding: 0 !important;}
    .catalog_box .catalog_list .title {font-size: 13px !important; line-height: 1.2; margin-bottom: 3px !important; }
    .catalog_box .catalog_list .title a {font-size: 13px !important;}
    .catalog_box .catalog_list .author {font-size: 12px !important; margin-bottom: 4px !important; }
    .catalog_box .catalog_list .text {font-size: 11px !important; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: #666 !important;}
    .catalog_box:before {background: transparent !important;}
}

@media (max-width: 400px) {
    .catalog_box .catalog_list .item {padding: 8px 5px !important;}
    .catalog_box .catalog_list .fig {min-height: 60px;}
    .catalog_box .catalog_list .fig .fig, .catalog_box .catalog_list .fig img {max-height: 90px;}
    .catalog_box .catalog_list .title {font-size: 11px !important;}
    .catalog_box .catalog_list .title a {font-size: 11px !important;}
    .catalog_box .catalog_list .author {font-size: 10px !important;}
    .catalog_box .catalog_list .text {font-size: 10px !important; -webkit-line-clamp: 2;}
}






/* ============================================
   CART CONTACTS
   ============================================ */

.cart-contacts {
    background: #f8f6f0;
    border-radius: 12px;
    padding: 30px 25px;
    margin-bottom: 40px;
    border: 1px solid #e8e2d6;
}

.cart-contacts__title {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600;
    color: #333;
    text-align: center;
    margin-bottom: 25px;
}

.cart-contacts__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.cart-contacts__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 15px 10px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cart-contacts__item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}

.cart-contacts__icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-bottom: 10px;
    flex-shrink: 0;
}

.cart-contacts__icon svg {
    width: 28px;
    height: 28px;
}

.email-icon {
    background: #e8f0fe;
    color: #1a73e8;
}
.phone-icon {
    background: #e6f7ee;
    color: #34a853;
}
.avito-icon {
    background: #f0f0f0;
    color: #000;
}
.avito-icon svg {
    width: 32px;
    height: 32px;
}
.max-icon {
    background: #f3e8ff;
    color: #7c3aed;
}

.cart-contacts__label {
    font-size: 13px;
    font-size: 1.3rem;
    color: #888;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.cart-contacts__value {
    font-size: 16px;
    font-size: 1.6rem;
    color: #a58c47;
    text-decoration: none;
    font-weight: 500;
    word-break: break-all;
}

.cart-contacts__value:hover {
    text-decoration: underline;
}

/* Mobile */
@media (max-width: 767px) {
    .cart-contacts {
        padding: 20px 15px;
        border-radius: 8px;
    }

    .cart-contacts__title {
        font-size: 16px;
        font-size: 1.6rem;
        margin-bottom: 18px;
    }

    .cart-contacts__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .cart-contacts__item {
        padding: 12px 8px;
    }

    .cart-contacts__icon {
        width: 40px;
        height: 40px;
    }

    .cart-contacts__icon svg {
        width: 22px;
        height: 22px;
    }

    .avito-icon svg {
        width: 26px;
        height: 26px;
    }

    .cart-contacts__label {
        font-size: 11px;
        font-size: 1.1rem;
    }

    .cart-contacts__value {
        font-size: 13px;
        font-size: 1.3rem;
    }
}

@media (max-width: 400px) {
    .cart-contacts__grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .cart-contacts__item {
        padding: 10px 6px;
    }

    .cart-contacts__icon {
        width: 34px;
        height: 34px;
    }

    .cart-contacts__icon svg {
        width: 18px;
        height: 18px;
    }

    .avito-icon svg {
        width: 22px;
        height: 22px;
    }

    .cart-contacts__value {
        font-size: 12px;
        font-size: 1.2rem;
    }
}