ul.cat-tree { display: none; list-style: none; margin: 0; padding: 0 0 0 16px; line-height: 14px; text-align: left }
.cat-tree li { background: none !important; padding: 0 !important }
.cat_show_more { font-weight: 700; cursor: pointer; text-decoration: none }
.cat_show_more:hover { text-decoration: underline }
.cat-tree b { color: #bbb; font-weight: 400 }
.cat-tree i { padding-left: 12px; height: 14px; background: transparent url(/.s/img/wd/1/sb.gif) 0 2px no-repeat }
.cat-tree u { padding-left: 12px; height: 14px; background: transparent url(/.s/img/icon/pm.gif) no-repeat }
.cat-tree u.plus { background-position: 0 3px }
.cat-tree u.minus { background-position: 0 -18px }
.cat-blocks { padding: 1px 1px 0; line-height: 20px }
.cat-blocks div { cursor: pointer; margin-bottom: 1px; height: auto !important; padding: 0 5px !important; font-size: 11px !important; text-align: left !important; overflow: hidden }
.cat-blocks ul { display: none; list-style: none; margin: 0; padding: 0; text-align: left }
.cat-blocks li { height: auto; padding: 0 10px; margin-bottom: 1px; overflow: hidden }
.cat-blocks a, .cat-blocks a:hover, .cat-blocks a:visited, .cat-blocks u { text-decoration: none }
.catalog #show_cats_more_block { font-weight: 700; cursor: pointer }
table.catalog { width: 100% }
table.catalog h3 { margin: 0 0 0 60px }
table.catalog td { line-height: 160%; padding-bottom: 10px }
table.catalog div { margin: 0 0 0 60px }
table.catalog img { float: left; margin: 0; border: 0 }
.flist a, .slist a { text-decoration: none !important }
.flist .active, .slist .active { font-weight: 700 }
.gphoto { border: none; margin-bottom: 10px; cursor: pointer }
.newprice, #order-table .warning td, #order-table .warning input, .fa-hover:hover, ul.order_notice li.order_notice_error { color: red }
#goods_cont, #shop-basket { position: relative }
#goods_cont .empty { text-align: center; padding: 50px }

/*--- shop card style ---*/
.goods-list.shop-itempage-buy-btns{column-gap:10px;display:grid;grid-template-columns:repeat(3,54px)}
.goods-list .basket,.goods-list .wish,.goods-list .compare-widget,.goods-list .compare-widget-remove + a{background-position:center;background-repeat:no-repeat;border-radius:54px;cursor:pointer;height:54px;width:54px}
.goods-list .wish,.goods-list .compare-widget,.goods-list .compare-widget-remove + a{background-color:#ecf2f5}
.goods-list .wish.wait{background-image:url(/.s/img/wait.svg)}
.goods-list .wadd{background-image:url(/.s/img/sh/wish_add.svg)}
.goods-list .wdel{background-image:url(/.s/img/sh/wish_remove.svg)}
.goods-list .werr{background-image:url(/.s/img/sh/wish_error.svg)}
.goods-list .compare-widget-add{background-image:url(/.s/img/sh/compare_add.svg)}
.goods-list .compare-widget-add + a{display:none}
.goods-list .compare-widget-remove{display:none}
.goods-list .compare-widget-remove + a{background-image:url(/.s/img/sh/compare_link.svg);display:block;font-size:0;margin:0}
.goods-list .compare-widget-wait{background-image:url(/.s/img/wait.svg);background-size:50%}
.goods-list .compare-widget-wait + a{display:none}
.goods-list .basket{background-color:#191925}
.goods-list .add{background-image:url(/.s/img/sh/basket_add.svg)}
.goods-list .done{background-image:url(/.s/img/sh/basket_done.svg)}
.goods-list .err{background-image:url(/.s/img/sh/basket_error.svg)}
.goods-list .now{background-image:url(/.s/img/sh/basket_now2.svg)}
.goods-list .wait{background-image:url(/.s/img/light_wait.svg);background-size:50%}
.product-card{border:1px solid #e1e8ed;border-radius:18px;padding:30px 24px;position:relative}
.product-card,.product-card *{box-sizing:border-box}
.product-card .product-img-link{display:flex;height:150px;justify-content:center;margin-bottom:24px}
.product-card .product-pictures img{display:block;max-width: 100%;object-fit: scale-down;}
.product-card .product-card-title{display:-moz-box;display:-webkit-box;-webkit-box-orient:vertical;-moz-box-orient:vertical;overflow:hidden;line-height:130%;-webkit-line-clamp:2;line-clamp:2;height:2.6em;margin-bottom:10px}
.product-card .product-buy-box{align-items:center;display:flex;justify-content:space-between;margin-top:15px}
.product-card .product-notify-box{display:flex;align-items:end;min-height: 54px;margin-top:15px}
.product-card:has(.notify-stock-btn:where(:not(.notify-stock-placeholder))) .product-buy-box,
.product-card .product-notify-box:has(.notify-stock-placeholder),
.product-card .product-notify-box:empty{display: none}
.product-card .notify-stock-btn{width: 100%}
.product-card .product-actions{position:absolute;right:24px;top:30px}
.product-card .product-actions .wish{margin-bottom:10px}
.product-card .basket-container > div:not(:last-child){margin-bottom:10px}
.product-card .product-tail{display:none}
.product-card .product-moder-panel{left:13px;position:absolute;top:15px}
@media screen and (min-width: 960px) {
 .product-card .product-actions{opacity:0;transform:translateX(20px);transition:all .2s ease-in}
 .product-card:hover .product-actions{opacity:1;transform:translateX(0)}
 .product-card .product-tail{border-bottom:1px solid #e1e8ed;border-bottom-left-radius:16px;border-bottom-right-radius:16px;border-left:1px solid #e1e8ed;border-right:1px solid #e1e8ed;display:none;left:-1px;padding:12px 24px 24px;position:absolute;top:calc(100% - 30px);width:calc(100% + 2px);z-index:9}
 .product-card:hover .product-tail{display:block}
}
/*--- shop card style end ---*/

img.basket, .fa-pointer { cursor: pointer }
#image-list { width: 100%; position: relative; margin-top: 10px }
#image-list .belt { display: flex; flex-direction: column; gap: 1em; }
#image-list .panel { margin: 0; overflow: hidden; }
#image-list .inner { position: relative; overflow: hidden; padding:0; }

#image-list .img-controls { position: absolute; top:.5em; right:.5em; display:flex; gap:.5em; }
#image-list .img-controls > div { width: 16px; height: 16px; cursor: pointer; top: 4px; overflow: hidden }
#image-list .img-controls .edt { background: transparent url(/.s/img/icon/edt.png) no-repeat 0 0 }
#image-list .img-controls .del { background: transparent url(/.s/img/icon/del.png) no-repeat 0 0 }
#image-list .img-controls .at-edit { background: transparent url(/.s/img/icon/sg.png) no-repeat 0 0 }

#image-list .inner input { opacity: 0; cursor: pointer; max-width: 100%; box-sizing: border-box; max-height: 100%; }

#image-list #gimage-add.wait { background: url('/.s/img/wait.svg') no-repeat center center; }
#image-list #gimage-add.wait p { display: none; }
#image-list #gimage-add .inner { border: #999 2px dashed; text-align:center; height:3.5rem; background: #9992; display: flex; align-items: center; justify-content: center; }
#image-list #gimage-add .inner p { line-height:1.5em; }
#image-list #gimage-add .add-image-label { position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; }
#image-list #gimage-add .add-image-label input { width: 100%; height: 0; padding: 0; margin:0; min-height:unset; }
#image-list #gimage-add .add-image-label span#add_img { height: inherit; display: block; }

#image-list #gimage-wrap { display:flex; flex-wrap:wrap; line-height:0; gap:1em; }
/*#image-list #gimage-wrap input {}*/
.sel-gimage img { border:2px solid blue; box-sizing:border-box; }
#image-list #gimage-wrap .inner div.image-alt-title-wrapper { position: absolute; bottom:0; top:auto; left:0; right:0; width:auto; display:flex; flex-direction:column; gap:.5em; box-sizing:border-box; height:4.5em; transition:height .5s ease-in-out; overflow:hidden; margin:0 .5em .5em; cursor:initial; }
#image-list #gimage-wrap .inner div.image-alt-title-wrapper.u-hidden { height:0; }
#image-list #gimage-wrap .inner div.image-alt-title-wrapper input { width:100%; position:unset; box-sizing:border-box; cursor:initial; opacity:1; height:2em; font-size:inherit; padding:0 .5em; line-height:2em; margin:0; min-height:unset; background:#fffc; background:#8888; }

#order-table { position:relative }
#order-table td.order-total { font-weight: 700 }
#order-table .order-head th { font-weight: 700; border-bottom: 1px dashed; text-align: left; font-size: 10pt }
#order-table .order-item td { border-bottom: 1px dashed }
#order-table td.wantdel { text-decoration: line-through }
#order-but-recalc, #order-tax-wrapper { float: right }
#order-journal { overflow-y: scroll; height: 300px }
#order-submit { text-align: center; margin: 10px }
#order-button { margin: 10px }
:where(.order-fname) { padding: 10px 10px 5px; font-weight: 700 }
:where(.order-field) { padding: 0 10px 10px 40px }
:where(.order-field.editable) {cursor: pointer;}
:where(.order-field span:where(:not(.coords-separator,.coords-label))) { display: block; min-width: 100px; min-height: 25px }
#total-sum { margin: 20px 0 }
#total-sum h4 { margin-bottom: 5px }
#total-sum td { padding: 5px 20px 5px 5px; border-top: 1px dashed; border-left: #eee 4px solid }
:where(.methods-list div){ padding-bottom: 5px }
.methods-list .label { display: block; font-weight: 700 }
.methods-list td { line-height: 150% }
.methods-list th { width: 1% }
.methods-list textarea { height: 140px }
.methods-list .fw { width: 400px }
.methods-list input.radio, .methods-list input.checkbox { vertical-align: -2px }
#transaction-table .col_rem { font-size: 70% }
#invoice-form { margin: 0; padding: 0 }
#invoice-table small, #transaction-table small { display: block }
#invoice-table .col_amount small { cursor: help }
#invoice-table .group-pic { vertical-align: -4px }
#cont-shop-order .osum { display: block; height: 14px }
#cont-shop-invoices .gTableSubTop { cursor: pointer; white-space: nowrap }
#cont-shop-invoices .gTable td:where(:not(.th_col_inv_id,.col_inv_id)), #transactions_cont .gTable td { text-align: center }
.col_note small { text-align: left !important }
#cont-shop-invoices .forumNameTd { padding-left: 6px; padding-right: 6px }
#shop-currency { text-align: center }
#shop-page-more { padding: 10px 0; background-position: center center; background-repeat: no-repeat; background-color: transparent }
#shop-page-more.wait { background-image: url(/.s/img/sh/wait.gif) }
#shop-page-more.wait * { visibility: hidden }
.shop-page-wrap { text-align: center; padding: 10px }
.shop-more-scroll.gTableTop { position: fixed; height: auto !important; max-width: 80%; bottom: 0; z-index: 5; padding: 25px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); border-top-left-radius: 10px; border-top-right-radius: 10px }
.shop-more-scroll-close { display: none }
.gTableTop a.shop-more-scroll-close { display: block; position: absolute; top: 7px; left: 7px; height: 16px; width: 16px; background: transparent url(/.s/img/sh/del.png) no-repeat scroll 3px 0; cursor: pointer }
.gTableTop a.shop-more-scroll-close:hover { background: transparent url(/.s/img/sh/del.png) no-repeat scroll 3px -16px }
.shop_spec u { cursor: help }
.shop_spec_grp td { font-weight: 700; border-top: 1px dashed }
.shop_spec_sub, .shop_spec_val { padding-left: 20px }
.shop_spec_nor { font-weight: 700 }
.shop-tabs { display: block; height: 31px; padding: 0; margin: 0 0 10px; border-bottom: #A7A6A6 1px solid; border-left: #A7A6A6 1px solid }
.shop-tabs li { float: left; height: 30px; line-height: 30px; list-style-type: none; margin: 0; padding: 0 10px; border-top: #A7A6A6 1px solid; border-right: #A7A6A6 1px solid }
.shop-tabs a { text-decoration: none; }
.shop-tabs a:hover { text-decoration: underline; }
.shop-tabs li.postRest1 { border-bottom: 1px solid #fff }

:where(.shop-itempage-purchase-block, .q-basket-container) { display: inline-flex; gap: 8px; flex-wrap: wrap; }
:where(.shop-itempage-purchase-block:not(:has(.notify-stock-placeholder)) .q-basket-container ) { display: none; }
:where(.notify-stock-placeholder) { display: none; }
.shop-itempage-images { padding-right: 10px; width: 1% }
.shop-itempage-rating-td { width: 1% }
.shop-itempage-rating { margin-bottom: 10px }
.shop-itempage-rating-text { font-size: 10px; text-align: center }
.shop-itempage-price { font-size: 14px; padding: 0 10px }
.shop-itempage-buy { width: 1%; text-align: center }
.shop-itempage-buy-btns div { margin: auto }
.shop-itempage-author { margin-top: 10px }
.shop-itempage-viewed-title { font-size: 20px; padding: 5px 0 10px }
.shop-item-title, .shop-item-price { font-size: 1.286em }
.shop-item-rating, .shop-item-brief, .shop-item-price { margin: 10px 0 }
.shop-options { padding: 0; margin: 0 }
.shop-options li { line-height: 150%; list-style-type: none; margin: 0; padding: 0 }
.shop-options .val { font-weight: 700 }
.shop-options label { font-weight: 400 !important }
.shop-info { padding: 5px; min-height: 30px }
.shop-imgs img { float: left; margin: 0 15px 15px 0 }
.with-clear:after { content: "."; display: block; visibility: hidden; clear: both; height: 0; font-size: 0; line-height: 0 }
.without-bg { background: none; background-color: #F6F6F6 }
.with-clear { display: block }
#shop-hmenu * {box-sizing: content-box}
#shop-hmenu { position: relative; list-style: none; margin: 0; padding: 0 }
#shop-hmenu div.hmenu-item, #shop-hmenu li.hmenu-item { float: left; text-align: center; padding: 0 1px }
#shop-hmenu td.hmenu-item { text-align: center; padding: 0 1px; height: 100% }
#shop-hmenu .hmenu-link { display: block; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; vertical-align: middle; padding: 0 5px; text-align: center; text-decoration: none; font-size: 12px; font-weight: 700; background-color: #fff; color: #000; border: 1px solid #C2CFE0 }
#shop-hmenu .hmenu-corn { width: 100%; height: 0; position: relative; display: none }
#shop-hmenu .hmenu-corn b { width: 100%; height: 10px; position: absolute; display: block; background: url(/.s/img/sh/vcor.png) no-repeat 50% 0; margin-top: 1px; z-index: 99 }
#shop-hmenu .hmenu-cont u { text-decoration: none }
#shop-hmenu .hmenu-cont { display: none; position: absolute; left: 0; text-align: left; z-index: 98; width: 100% }
#shop-hmenu .hmenu-cont ol { list-style: none; padding: 0 0 0 5px; background-color: #fff; border: 1px solid #C2CFE0; padding: 10px; margin-top: 10px; -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) }
#shop-hmenu .hmenu-cont ol li { margin: 0 10px 0 0; width: 200px; float: left !important /* for sort */ }
#shop-hmenu .hmenu-cont div { margin: 2px 0 }
#shop-hmenu .hmenu-cont div a { font-size: 12px; color: #000; font-weight: 700; text-decoration: none }
#shop-hmenu .hmenu-cont ul { list-style: none; padding: 0 0 0 10px; margin: 0 }
#shop-hmenu .hmenu-cont ul li { line-height: 20px }
#shop-hmenu .hmenu-cont ul li a { font-size: 12px; color: #888; text-decoration: none }
.hmenu-onhover .hmenu-item:hover .hmenu-corn { display: block !important }
.hmenu-onhover .hmenu-item:hover .hmenu-cont { display: block !important }
#shop_wnd_error { width: 64px; height: 64px; float: left; background-image: url(/.s/img/icon/error_64.png) }
#shop_wnd_warning { width: 64px; height: 64px; float: left; background-image: url(/.s/img/icon/warning_64.png) }
#shop_wnd_info { width: 64px; height: 64px; float: left; background-image: url(/.s/img/icon/Info_64.png) }
#shop_wnd_text { margin-left: 74px }
.payformErrorMsg { color: red; margin-left: 15px }
ul.order_notice { list-style: none; padding: 0; margin: 0; font-weight: 700 }
ul.order_notice li { padding: 0 0 5px }
#recommended_products { padding: 5px 0 10px }
#recommended_products_title { color: #000 }
.cats_catalog_show_more { text-decoration: none; font-weight: 700; cursor: pointer }
.cats_catalog_show_more:hover { text-decoration: underline }
.fa { display: inline-block; font-family: FontAwesome; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-size: inherit; font-size-adjust: none; font-stretch: normal; font-style: normal; font-synthesis: weight style; font-variant: normal; font-weight: 400; line-height: 1; text-rendering: auto }
.fa-lg { font-size: 1.33333em; line-height: .75em; vertical-align: -15% }
.fa-1-5x { font-size: 1.5em }
.fa-2x { font-size: 2em }
.fa-3x { font-size: 3em }
.fa-4x { font-size: 4em }
.fa-5x { font-size: 5em }
.fa-fw { text-align: center; width: 1.28571em }
.fa-ul { list-style-type: none; margin-left: 2.14286em; padding-left: 0 }
.fa-ul > li { position: relative }
.fa-li { left: -2.14286em; position: absolute; text-align: center; top: .142857em; width: 2.14286em }
.fa-li.fa-lg { left: -1.85714em }
.fa-border { border: .08em solid #eee; border-radius: .1em; padding: .2em .25em .15em }
.fa-pull-left { float: left }
.fa-pull-right { float: right }
.fa.fa-pull-left { margin-right: .3em }
.fa.fa-pull-right { margin-left: .3em }
.pull-right { float: right }
.pull-left { float: left }
.fa.pull-left { margin-right: .3em }
.fa.pull-right { margin-left: .3em }
.fa-spin { animation: 2s linear 0 normal none infinite running fa-spin }
.fa-pulse { animation: 1s steps(8) 0 normal none infinite running fa-spin }
@keyframes fa-spin {
 0% { transform: rotate(0deg) }
 100% { transform: rotate(359deg) }
}
.fa-rotate-90 { transform: rotate(90deg) }
.fa-rotate-180 { transform: rotate(180deg) }
.fa-rotate-270 { transform: rotate(270deg) }
.fa-flip-horizontal { transform: scale(-1, 1) }
.fa-flip-vertical { transform: scale(1, -1) }
:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { filter: none }
.fa-stack { display: inline-block; height: 2em; line-height: 2em; position: relative; vertical-align: middle; width: 2em }
.fa-stack-1x, .fa-stack-2x { left: 0; position: absolute; text-align: center; width: 100% }
.fa-stack-1x { line-height: inherit }
.fa-stack-2x { font-size: 2em }
.fa-inverse { color: #fff }
.fa-glass:before {content:"\f000"}
.fa-music:before {content:"\f001"}
.fa-search:before {content:"\f002"}
.fa-envelope-o:before {content:"\f003"}
.fa-heart:before {content:"\f004"}
.fa-star:before {content:"\f005"}
.fa-star-o:before {content:"\f006"}
.fa-user:before {content:"\f007"}
.fa-film:before {content:"\f008"}
.fa-th-large:before {content:"\f009"}
.fa-th:before {content:"\f00a"}
.fa-th-list:before {content:"\f00b"}
.fa-check:before {content:"\f00c"}
.fa-remove:before, .fa-close:before, .fa-times:before {content:"\f00d"}
.fa-search-plus:before {content:"\f00e"}
.fa-search-minus:before {content:"\f010"}
.fa-power-off:before {content:"\f011"}
.fa-signal:before {content:"\f012"}
.fa-gear:before, .fa-cog:before {content:"\f013"}
.fa-trash-o:before {content:"\f014"}
.fa-home:before {content:"\f015"}
.fa-file-o:before {content:"\f016"}
.fa-clock-o:before {content:"\f017"}
.fa-road:before {content:"\f018"}
.fa-download:before {content:"\f019"}
.fa-arrow-circle-o-down:before {content:"\f01a"}
.fa-arrow-circle-o-up:before {content:"\f01b"}
.fa-inbox:before {content:"\f01c"}
.fa-play-circle-o:before {content:"\f01d"}
.fa-rotate-right:before, .fa-repeat:before {content:"\f01e"}
.fa-refresh:before {content:"\f021"}
.fa-list-alt:before {content:"\f022"}
.fa-lock:before {content:"\f023"}
.fa-flag:before {content:"\f024"}
.fa-headphones:before {content:"\f025"}
.fa-volume-off:before {content:"\f026"}
.fa-volume-down:before {content:"\f027"}
.fa-volume-up:before {content:"\f028"}
.fa-qrcode:before {content:"\f029"}
.fa-barcode:before {content:"\f02a"}
.fa-tag:before {content:"\f02b"}
.fa-tags:before {content:"\f02c"}
.fa-book:before {content:"\f02d"}
.fa-bookmark:before {content:"\f02e"}
.fa-print:before {content:"\f02f"}
.fa-camera:before {content:"\f030"}
.fa-font:before {content:"\f031"}
.fa-bold:before {content:"\f032"}
.fa-italic:before {content:"\f033"}
.fa-text-height:before {content:"\f034"}
.fa-text-width:before {content:"\f035"}
.fa-align-left:before {content:"\f036"}
.fa-align-center:before {content:"\f037"}
.fa-align-right:before {content:"\f038"}
.fa-align-justify:before {content:"\f039"}
.fa-list:before {content:"\f03a"}
.fa-dedent:before, .fa-outdent:before {content:"\f03b"}
.fa-indent:before {content:"\f03c"}
.fa-video-camera:before {content:"\f03d"}
.fa-photo:before, .fa-image:before, .fa-picture-o:before {content:"\f03e"}
.fa-pencil:before {content:"\f040"}
.fa-map-marker:before {content:"\f041"}
.fa-adjust:before {content:"\f042"}
.fa-tint:before {content:"\f043"}
.fa-edit:before, .fa-pencil-square-o:before {content:"\f044"}
.fa-share-square-o:before {content:"\f045"}
.fa-check-square-o:before {content:"\f046"}
.fa-arrows:before {content:"\f047"}
.fa-step-backward:before {content:"\f048"}
.fa-fast-backward:before {content:"\f049"}
.fa-backward:before {content:"\f04a"}
.fa-play:before {content:"\f04b"}
.fa-pause:before {content:"\f04c"}
.fa-stop:before {content:"\f04d"}
.fa-forward:before {content:"\f04e"}
.fa-fast-forward:before {content:"\f050"}
.fa-step-forward:before {content:"\f051"}
.fa-eject:before {content:"\f052"}
.fa-chevron-left:before {content:"\f053"}
.fa-chevron-right:before {content:"\f054"}
.fa-plus-circle:before {content:"\f055"}
.fa-minus-circle:before {content:"\f056"}
.fa-times-circle:before {content:"\f057"}
.fa-check-circle:before {content:"\f058"}
.fa-question-circle:before {content:"\f059"}
.fa-info-circle:before {content:"\f05a"}
.fa-crosshairs:before {content:"\f05b"}
.fa-times-circle-o:before {content:"\f05c"}
.fa-check-circle-o:before {content:"\f05d"}
.fa-ban:before {content:"\f05e"}
.fa-arrow-left:before {content:"\f060"}
.fa-arrow-right:before {content:"\f061"}
.fa-arrow-up:before {content:"\f062"}
.fa-arrow-down:before {content:"\f063"}
.fa-mail-forward:before, .fa-share:before {content:"\f064"}
.fa-expand:before {content:"\f065"}
.fa-compress:before {content:"\f066"}
.fa-plus:before {content:"\f067"}
.fa-minus:before {content:"\f068"}
.fa-asterisk:before {content:"\f069"}
.fa-exclamation-circle:before {content:"\f06a"}
.fa-gift:before {content:"\f06b"}
.fa-leaf:before {content:"\f06c"}
.fa-fire:before {content:"\f06d"}
.fa-eye:before {content:"\f06e"}
.fa-eye-slash:before {content:"\f070"}
.fa-warning:before, .fa-exclamation-triangle:before {content:"\f071"}
.fa-plane:before {content:"\f072"}
.fa-calendar:before {content:"\f073"}
.fa-random:before {content:"\f074"}
.fa-comment:before {content:"\f075"}
.fa-magnet:before {content:"\f076"}
.fa-chevron-up:before {content:"\f077"}
.fa-chevron-down:before {content:"\f078"}
.fa-retweet:before {content:"\f079"}
.fa-shopping-cart:before {content:"\f07a"}
.fa-folder:before {content:"\f07b"}
.fa-folder-open:before {content:"\f07c"}
.fa-arrows-v:before {content:"\f07d"}
.fa-arrows-h:before {content:"\f07e"}
.fa-bar-chart-o:before, .fa-bar-chart:before {content:"\f080"}
.fa-twitter-square:before {content:"\f081"}
.fa-facebook-square:before {content:"\f082"}
.fa-camera-retro:before {content:"\f083"}
.fa-key:before {content:"\f084"}
.fa-gears:before, .fa-cogs:before {content:"\f085"}
.fa-comments:before {content:"\f086"}
.fa-thumbs-o-up:before {content:"\f087"}
.fa-thumbs-o-down:before {content:"\f088"}
.fa-star-half:before {content:"\f089"}
.fa-heart-o:before {content:"\f08a"}
.fa-sign-out:before {content:"\f08b"}
.fa-linkedin-square:before {content:"\f08c"}
.fa-thumb-tack:before {content:"\f08d"}
.fa-external-link:before {content:"\f08e"}
.fa-sign-in:before {content:"\f090"}
.fa-trophy:before {content:"\f091"}
.fa-github-square:before {content:"\f092"}
.fa-upload:before {content:"\f093"}
.fa-lemon-o:before {content:"\f094"}
.fa-phone:before {content:"\f095"}
.fa-square-o:before {content:"\f096"}
.fa-bookmark-o:before {content:"\f097"}
.fa-phone-square:before {content:"\f098"}
.fa-twitter:before {content:"\f099"}
.fa-facebook-f:before, .fa-facebook:before {content:"\f09a"}
.fa-github:before {content:"\f09b"}
.fa-unlock:before {content:"\f09c"}
.fa-credit-card:before {content:"\f09d"}
.fa-feed:before, .fa-rss:before {content:"\f09e"}
.fa-hdd-o:before {content:"\f0a0"}
.fa-bullhorn:before {content:"\f0a1"}
.fa-bell:before {content:"\f0f3"}
.fa-certificate:before {content:"\f0a3"}
.fa-hand-o-right:before {content:"\f0a4"}
.fa-hand-o-left:before {content:"\f0a5"}
.fa-hand-o-up:before {content:"\f0a6"}
.fa-hand-o-down:before {content:"\f0a7"}
.fa-arrow-circle-left:before {content:"\f0a8"}
.fa-arrow-circle-right:before {content:"\f0a9"}
.fa-arrow-circle-up:before {content:"\f0aa"}
.fa-arrow-circle-down:before {content:"\f0ab"}
.fa-globe:before {content:"\f0ac"}
.fa-wrench:before {content:"\f0ad"}
.fa-tasks:before {content:"\f0ae"}
.fa-filter:before {content:"\f0b0"}
.fa-briefcase:before {content:"\f0b1"}
.fa-arrows-alt:before {content:"\f0b2"}
.fa-group:before, .fa-users:before {content:"\f0c0"}
.fa-chain:before, .fa-link:before {content:"\f0c1"}
.fa-cloud:before {content:"\f0c2"}
.fa-flask:before {content:"\f0c3"}
.fa-cut:before, .fa-scissors:before {content:"\f0c4"}
.fa-copy:before, .fa-files-o:before {content:"\f0c5"}
.fa-paperclip:before {content:"\f0c6"}
.fa-save:before, .fa-floppy-o:before {content:"\f0c7"}
.fa-square:before {content:"\f0c8"}
.fa-navicon:before, .fa-reorder:before, .fa-bars:before {content:"\f0c9"}
.fa-list-ul:before {content:"\f0ca"}
.fa-list-ol:before {content:"\f0cb"}
.fa-strikethrough:before {content:"\f0cc"}
.fa-underline:before {content:"\f0cd"}
.fa-table:before {content:"\f0ce"}
.fa-magic:before {content:"\f0d0"}
.fa-truck:before {content:"\f0d1"}
.fa-pinterest:before {content:"\f0d2"}
.fa-pinterest-square:before {content:"\f0d3"}
.fa-google-plus-square:before {content:"\f0d4"}
.fa-google-plus:before {content:"\f0d5"}
.fa-money:before {content:"\f0d6"}
.fa-caret-down:before {content:"\f0d7"}
.fa-caret-up:before {content:"\f0d8"}
.fa-caret-left:before {content:"\f0d9"}
.fa-caret-right:before {content:"\f0da"}
.fa-columns:before {content:"\f0db"}
.fa-unsorted:before, .fa-sort:before {content:"\f0dc"}
.fa-sort-down:before, .fa-sort-desc:before {content:"\f0dd"}
.fa-sort-up:before, .fa-sort-asc:before {content:"\f0de"}
.fa-envelope:before {content:"\f0e0"}
.fa-linkedin:before {content:"\f0e1"}
.fa-rotate-left:before, .fa-undo:before {content:"\f0e2"}
.fa-legal:before, .fa-gavel:before {content:"\f0e3"}
.fa-dashboard:before, .fa-tachometer:before {content:"\f0e4"}
.fa-comment-o:before {content:"\f0e5"}
.fa-comments-o:before {content:"\f0e6"}
.fa-flash:before, .fa-bolt:before {content:"\f0e7"}
.fa-sitemap:before {content:"\f0e8"}
.fa-umbrella:before {content:"\f0e9"}
.fa-paste:before, .fa-clipboard:before {content:"\f0ea"}
.fa-lightbulb-o:before {content:"\f0eb"}
.fa-exchange:before {content:"\f0ec"}
.fa-cloud-download:before {content:"\f0ed"}
.fa-cloud-upload:before {content:"\f0ee"}
.fa-user-md:before {content:"\f0f0"}
.fa-stethoscope:before {content:"\f0f1"}
.fa-suitcase:before {content:"\f0f2"}
.fa-bell-o:before {content:"\f0a2"}
.fa-coffee:before {content:"\f0f4"}
.fa-cutlery:before {content:"\f0f5"}
.fa-file-text-o:before {content:"\f0f6"}
.fa-building-o:before {content:"\f0f7"}
.fa-hospital-o:before {content:"\f0f8"}
.fa-ambulance:before {content:"\f0f9"}
.fa-medkit:before {content:"\f0fa"}
.fa-fighter-jet:before {content:"\f0fb"}
.fa-beer:before {content:"\f0fc"}
.fa-h-square:before {content:"\f0fd"}
.fa-plus-square:before {content:"\f0fe"}
.fa-angle-double-left:before {content:"\f100"}
.fa-angle-double-right:before {content:"\f101"}
.fa-angle-double-up:before {content:"\f102"}
.fa-angle-double-down:before {content:"\f103"}
.fa-angle-left:before {content:"\f104"}
.fa-angle-right:before {content:"\f105"}
.fa-angle-up:before {content:"\f106"}
.fa-angle-down:before {content:"\f107"}
.fa-desktop:before {content:"\f108"}
.fa-laptop:before {content:"\f109"}
.fa-tablet:before {content:"\f10a"}
.fa-mobile-phone:before, .fa-mobile:before {content:"\f10b"}
.fa-circle-o:before {content:"\f10c"}
.fa-quote-left:before {content:"\f10d"}
.fa-quote-right:before {content:"\f10e"}
.fa-spinner:before {content:"\f110"}
.fa-circle:before {content:"\f111"}
.fa-mail-reply:before, .fa-reply:before {content:"\f112"}
.fa-github-alt:before {content:"\f113"}
.fa-folder-o:before {content:"\f114"}
.fa-folder-open-o:before {content:"\f115"}
.fa-smile-o:before {content:"\f118"}
.fa-frown-o:before {content:"\f119"}
.fa-meh-o:before {content:"\f11a"}
.fa-gamepad:before {content:"\f11b"}
.fa-keyboard-o:before {content:"\f11c"}
.fa-flag-o:before {content:"\f11d"}
.fa-flag-checkered:before {content:"\f11e"}
.fa-terminal:before {content:"\f120"}
.fa-code:before {content:"\f121"}
.fa-mail-reply-all:before, .fa-reply-all:before {content:"\f122"}
.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {content:"\f123"}
.fa-location-arrow:before {content:"\f124"}
.fa-crop:before {content:"\f125"}
.fa-code-fork:before {content:"\f126"}
.fa-unlink:before, .fa-chain-broken:before {content:"\f127"}
.fa-question:before {content:"\f128"}
.fa-info:before {content:"\f129"}
.fa-exclamation:before {content:"\f12a"}
.fa-superscript:before {content:"\f12b"}
.fa-subscript:before {content:"\f12c"}
.fa-eraser:before {content:"\f12d"}
.fa-puzzle-piece:before {content:"\f12e"}
.fa-microphone:before {content:"\f130"}
.fa-microphone-slash:before {content:"\f131"}
.fa-shield:before {content:"\f132"}
.fa-calendar-o:before {content:"\f133"}
.fa-fire-extinguisher:before {content:"\f134"}
.fa-rocket:before {content:"\f135"}
.fa-maxcdn:before {content:"\f136"}
.fa-chevron-circle-left:before {content:"\f137"}
.fa-chevron-circle-right:before {content:"\f138"}
.fa-chevron-circle-up:before {content:"\f139"}
.fa-chevron-circle-down:before {content:"\f13a"}
.fa-html5:before {content:"\f13b"}
.fa-css3:before {content:"\f13c"}
.fa-anchor:before {content:"\f13d"}
.fa-unlock-alt:before {content:"\f13e"}
.fa-bullseye:before {content:"\f140"}
.fa-ellipsis-h:before {content:"\f141"}
.fa-ellipsis-v:before {content:"\f142"}
.fa-rss-square:before {content:"\f143"}
.fa-play-circle:before {content:"\f144"}
.fa-ticket:before {content:"\f145"}
.fa-minus-square:before {content:"\f146"}
.fa-minus-square-o:before {content:"\f147"}
.fa-level-up:before {content:"\f148"}
.fa-level-down:before {content:"\f149"}
.fa-check-square:before {content:"\f14a"}
.fa-pencil-square:before {content:"\f14b"}
.fa-external-link-square:before {content:"\f14c"}
.fa-share-square:before {content:"\f14d"}
.fa-compass:before {content:"\f14e"}
.fa-toggle-down:before, .fa-caret-square-o-down:before {content:"\f150"}
.fa-toggle-up:before, .fa-caret-square-o-up:before {content:"\f151"}
.fa-toggle-right:before, .fa-caret-square-o-right:before {content:"\f152"}
.fa-euro:before, .fa-eur:before {content:"\f153"}
.fa-gbp:before {content:"\f154"}
.fa-dollar:before, .fa-usd:before {content:"\f155"}
.fa-rupee:before, .fa-inr:before {content:"\f156"}
.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {content:"\f157"}
.fa-ruble:before, .fa-rouble:before, .fa-rub:before {content:"\f158"}
.fa-won:before, .fa-krw:before {content:"\f159"}
.fa-bitcoin:before, .fa-btc:before {content:"\f15a"}
.fa-file:before {content:"\f15b"}
.fa-file-text:before {content:"\f15c"}
.fa-sort-alpha-asc:before {content:"\f15d"}
.fa-sort-alpha-desc:before {content:"\f15e"}
.fa-sort-amount-asc:before {content:"\f160"}
.fa-sort-amount-desc:before {content:"\f161"}
.fa-sort-numeric-asc:before {content:"\f162"}
.fa-sort-numeric-desc:before {content:"\f163"}
.fa-thumbs-up:before {content:"\f164"}
.fa-thumbs-down:before {content:"\f165"}
.fa-youtube-square:before {content:"\f166"}
.fa-youtube:before {content:"\f167"}
.fa-xing:before {content:"\f168"}
.fa-xing-square:before {content:"\f169"}
.fa-youtube-play:before {content:"\f16a"}
.fa-dropbox:before {content:"\f16b"}
.fa-stack-overflow:before {content:"\f16c"}
.fa-instagram:before {content:"\f16d"}
.fa-flickr:before {content:"\f16e"}
.fa-adn:before {content:"\f170"}
.fa-bitbucket:before {content:"\f171"}
.fa-bitbucket-square:before {content:"\f172"}
.fa-tumblr:before {content:"\f173"}
.fa-tumblr-square:before {content:"\f174"}
.fa-long-arrow-down:before {content:"\f175"}
.fa-long-arrow-up:before {content:"\f176"}
.fa-long-arrow-left:before {content:"\f177"}
.fa-long-arrow-right:before {content:"\f178"}
.fa-apple:before {content:"\f179"}
.fa-windows:before {content:"\f17a"}
.fa-android:before {content:"\f17b"}
.fa-linux:before {content:"\f17c"}
.fa-dribbble:before {content:"\f17d"}
.fa-skype:before {content:"\f17e"}
.fa-foursquare:before {content:"\f180"}
.fa-trello:before {content:"\f181"}
.fa-female:before {content:"\f182"}
.fa-male:before {content:"\f183"}
.fa-gittip:before, .fa-gratipay:before {content:"\f184"}
.fa-sun-o:before {content:"\f185"}
.fa-moon-o:before {content:"\f186"}
.fa-archive:before {content:"\f187"}
.fa-bug:before {content:"\f188"}
.fa-vk:before {content:"\f189"}
.fa-weibo:before {content:"\f18a"}
.fa-renren:before {content:"\f18b"}
.fa-pagelines:before {content:"\f18c"}
.fa-stack-exchange:before {content:"\f18d"}
.fa-arrow-circle-o-right:before {content:"\f18e"}
.fa-arrow-circle-o-left:before {content:"\f190"}
.fa-toggle-left:before, .fa-caret-square-o-left:before {content:"\f191"}
.fa-dot-circle-o:before {content:"\f192"}
.fa-wheelchair:before {content:"\f193"}
.fa-vimeo-square:before {content:"\f194"}
.fa-turkish-lira:before, .fa-try:before {content:"\f195"}
.fa-plus-square-o:before {content:"\f196"}
.fa-space-shuttle:before {content:"\f197"}
.fa-slack:before {content:"\f198"}
.fa-envelope-square:before {content:"\f199"}
.fa-wordpress:before {content:"\f19a"}
.fa-openid:before {content:"\f19b"}
.fa-institution:before, .fa-bank:before, .fa-university:before {content:"\f19c"}
.fa-mortar-board:before, .fa-graduation-cap:before {content:"\f19d"}
.fa-yahoo:before {content:"\f19e"}
.fa-google:before {content:"\f1a0"}
.fa-reddit:before {content:"\f1a1"}
.fa-reddit-square:before {content:"\f1a2"}
.fa-stumbleupon-circle:before {content:"\f1a3"}
.fa-stumbleupon:before {content:"\f1a4"}
.fa-delicious:before {content:"\f1a5"}
.fa-digg:before {content:"\f1a6"}
.fa-pied-piper-pp:before {content:"\f1a7"}
.fa-pied-piper-alt:before {content:"\f1a8"}
.fa-drupal:before {content:"\f1a9"}
.fa-joomla:before {content:"\f1aa"}
.fa-language:before {content:"\f1ab"}
.fa-fax:before {content:"\f1ac"}
.fa-building:before {content:"\f1ad"}
.fa-child:before {content:"\f1ae"}
.fa-paw:before {content:"\f1b0"}
.fa-spoon:before {content:"\f1b1"}
.fa-cube:before {content:"\f1b2"}
.fa-cubes:before {content:"\f1b3"}
.fa-behance:before {content:"\f1b4"}
.fa-behance-square:before {content:"\f1b5"}
.fa-steam:before {content:"\f1b6"}
.fa-steam-square:before {content:"\f1b7"}
.fa-recycle:before {content:"\f1b8"}
.fa-automobile:before, .fa-car:before {content:"\f1b9"}
.fa-cab:before, .fa-taxi:before {content:"\f1ba"}
.fa-tree:before {content:"\f1bb"}
.fa-spotify:before {content:"\f1bc"}
.fa-deviantart:before {content:"\f1bd"}
.fa-soundcloud:before {content:"\f1be"}
.fa-database:before {content:"\f1c0"}
.fa-file-pdf-o:before {content:"\f1c1"}
.fa-file-word-o:before {content:"\f1c2"}
.fa-file-excel-o:before {content:"\f1c3"}
.fa-file-powerpoint-o:before {content:"\f1c4"}
.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {content:"\f1c5"}
.fa-file-zip-o:before, .fa-file-archive-o:before {content:"\f1c6"}
.fa-file-sound-o:before, .fa-file-audio-o:before {content:"\f1c7"}
.fa-file-movie-o:before, .fa-file-video-o:before {content:"\f1c8"}
.fa-file-code-o:before {content:"\f1c9"}
.fa-vine:before {content:"\f1ca"}
.fa-codepen:before {content:"\f1cb"}
.fa-jsfiddle:before {content:"\f1cc"}
.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {content:"\f1cd"}
.fa-circle-o-notch:before {content:"\f1ce"}
.fa-ra:before, .fa-resistance:before, .fa-rebel:before {content:"\f1d0"}
.fa-ge:before, .fa-empire:before {content:"\f1d1"}
.fa-git-square:before {content:"\f1d2"}
.fa-git:before {content:"\f1d3"}
.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before {content:"\f1d4"}
.fa-tencent-weibo:before {content:"\f1d5"}
.fa-qq:before {content:"\f1d6"}
.fa-wechat:before, .fa-weixin:before {content:"\f1d7"}
.fa-send:before, .fa-paper-plane:before {content:"\f1d8"}
.fa-send-o:before, .fa-paper-plane-o:before {content:"\f1d9"}
.fa-history:before {content:"\f1da"}
.fa-circle-thin:before {content:"\f1db"}
.fa-header:before {content:"\f1dc"}
.fa-paragraph:before {content:"\f1dd"}
.fa-sliders:before {content:"\f1de"}
.fa-share-alt:before {content:"\f1e0"}
.fa-share-alt-square:before {content:"\f1e1"}
.fa-bomb:before {content:"\f1e2"}
.fa-soccer-ball-o:before, .fa-futbol-o:before {content:"\f1e3"}
.fa-tty:before {content:"\f1e4"}
.fa-binoculars:before {content:"\f1e5"}
.fa-plug:before {content:"\f1e6"}
.fa-slideshare:before {content:"\f1e7"}
.fa-twitch:before {content:"\f1e8"}
.fa-yelp:before {content:"\f1e9"}
.fa-newspaper-o:before {content:"\f1ea"}
.fa-wifi:before {content:"\f1eb"}
.fa-calculator:before {content:"\f1ec"}
.fa-paypal:before {content:"\f1ed"}
.fa-google-wallet:before {content:"\f1ee"}
.fa-cc-visa:before {content:"\f1f0"}
.fa-cc-mastercard:before {content:"\f1f1"}
.fa-cc-discover:before {content:"\f1f2"}
.fa-cc-amex:before {content:"\f1f3"}
.fa-cc-paypal:before {content:"\f1f4"}
.fa-cc-stripe:before {content:"\f1f5"}
.fa-bell-slash:before {content:"\f1f6"}
.fa-bell-slash-o:before {content:"\f1f7"}
.fa-trash:before {content:"\f1f8"}
.fa-copyright:before {content:"\f1f9"}
.fa-at:before {content:"\f1fa"}
.fa-eyedropper:before {content:"\f1fb"}
.fa-paint-brush:before {content:"\f1fc"}
.fa-birthday-cake:before {content:"\f1fd"}
.fa-area-chart:before {content:"\f1fe"}
.fa-pie-chart:before {content:"\f200"}
.fa-line-chart:before {content:"\f201"}
.fa-lastfm:before {content:"\f202"}
.fa-lastfm-square:before {content:"\f203"}
.fa-toggle-off:before {content:"\f204"}
.fa-toggle-on:before {content:"\f205"}
.fa-bicycle:before {content:"\f206"}
.fa-bus:before {content:"\f207"}
.fa-ioxhost:before {content:"\f208"}
.fa-angellist:before {content:"\f209"}
.fa-cc:before {content:"\f20a"}
.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {content:"\f20b"}
.fa-meanpath:before {content:"\f20c"}
.fa-buysellads:before {content:"\f20d"}
.fa-connectdevelop:before {content:"\f20e"}
.fa-dashcube:before {content:"\f210"}
.fa-forumbee:before {content:"\f211"}
.fa-leanpub:before {content:"\f212"}
.fa-sellsy:before {content:"\f213"}
.fa-shirtsinbulk:before {content:"\f214"}
.fa-simplybuilt:before {content:"\f215"}
.fa-skyatlas:before {content:"\f216"}
.fa-cart-plus:before {content:"\f217"}
.fa-cart-arrow-down:before {content:"\f218"}
.fa-diamond:before {content:"\f219"}
.fa-ship:before {content:"\f21a"}
.fa-user-secret:before {content:"\f21b"}
.fa-motorcycle:before {content:"\f21c"}
.fa-street-view:before {content:"\f21d"}
.fa-heartbeat:before {content:"\f21e"}
.fa-venus:before {content:"\f221"}
.fa-mars:before {content:"\f222"}
.fa-mercury:before {content:"\f223"}
.fa-intersex:before, .fa-transgender:before {content:"\f224"}
.fa-transgender-alt:before {content:"\f225"}
.fa-venus-double:before {content:"\f226"}
.fa-mars-double:before {content:"\f227"}
.fa-venus-mars:before {content:"\f228"}
.fa-mars-stroke:before {content:"\f229"}
.fa-mars-stroke-v:before {content:"\f22a"}
.fa-mars-stroke-h:before {content:"\f22b"}
.fa-neuter:before {content:"\f22c"}
.fa-genderless:before {content:"\f22d"}
.fa-facebook-official:before {content:"\f230"}
.fa-pinterest-p:before {content:"\f231"}
.fa-whatsapp:before {content:"\f232"}
.fa-server:before {content:"\f233"}
.fa-user-plus:before {content:"\f234"}
.fa-user-times:before {content:"\f235"}
.fa-hotel:before, .fa-bed:before {content:"\f236"}
.fa-viacoin:before {content:"\f237"}
.fa-train:before {content:"\f238"}
.fa-subway:before {content:"\f239"}
.fa-medium:before {content:"\f23a"}
.fa-yc:before, .fa-y-combinator:before {content:"\f23b"}
.fa-optin-monster:before {content:"\f23c"}
.fa-opencart:before {content:"\f23d"}
.fa-expeditedssl:before {content:"\f23e"}
.fa-battery-4:before, .fa-battery:before, .fa-battery-full:before {content:"\f240"}
.fa-battery-3:before, .fa-battery-three-quarters:before {content:"\f241"}
.fa-battery-2:before, .fa-battery-half:before {content:"\f242"}
.fa-battery-1:before, .fa-battery-quarter:before {content:"\f243"}
.fa-battery-0:before, .fa-battery-empty:before {content:"\f244"}
.fa-mouse-pointer:before {content:"\f245"}
.fa-i-cursor:before {content:"\f246"}
.fa-object-group:before {content:"\f247"}
.fa-object-ungroup:before {content:"\f248"}
.fa-sticky-note:before {content:"\f249"}
.fa-sticky-note-o:before {content:"\f24a"}
.fa-cc-jcb:before {content:"\f24b"}
.fa-cc-diners-club:before {content:"\f24c"}
.fa-clone:before {content:"\f24d"}
.fa-balance-scale:before {content:"\f24e"}
.fa-hourglass-o:before {content:"\f250"}
.fa-hourglass-1:before, .fa-hourglass-start:before {content:"\f251"}
.fa-hourglass-2:before, .fa-hourglass-half:before {content:"\f252"}
.fa-hourglass-3:before, .fa-hourglass-end:before {content:"\f253"}
.fa-hourglass:before {content:"\f254"}
.fa-hand-grab-o:before, .fa-hand-rock-o:before {content:"\f255"}
.fa-hand-stop-o:before, .fa-hand-paper-o:before {content:"\f256"}
.fa-hand-scissors-o:before {content:"\f257"}
.fa-hand-lizard-o:before {content:"\f258"}
.fa-hand-spock-o:before {content:"\f259"}
.fa-hand-pointer-o:before {content:"\f25a"}
.fa-hand-peace-o:before {content:"\f25b"}
.fa-trademark:before {content:"\f25c"}
.fa-registered:before {content:"\f25d"}
.fa-creative-commons:before {content:"\f25e"}
.fa-gg:before {content:"\f260"}
.fa-gg-circle:before {content:"\f261"}
.fa-tripadvisor:before {content:"\f262"}
.fa-odnoklassniki:before {content:"\f263"}
.fa-odnoklassniki-square:before {content:"\f264"}
.fa-get-pocket:before {content:"\f265"}
.fa-wikipedia-w:before {content:"\f266"}
.fa-safari:before {content:"\f267"}
.fa-chrome:before {content:"\f268"}
.fa-firefox:before {content:"\f269"}
.fa-opera:before {content:"\f26a"}
.fa-internet-explorer:before {content:"\f26b"}
.fa-tv:before, .fa-television:before {content:"\f26c"}
.fa-contao:before {content:"\f26d"}
.fa-500px:before {content:"\f26e"}
.fa-amazon:before {content:"\f270"}
.fa-calendar-plus-o:before {content:"\f271"}
.fa-calendar-minus-o:before {content:"\f272"}
.fa-calendar-times-o:before {content:"\f273"}
.fa-calendar-check-o:before {content:"\f274"}
.fa-industry:before {content:"\f275"}
.fa-map-pin:before {content:"\f276"}
.fa-map-signs:before {content:"\f277"}
.fa-map-o:before {content:"\f278"}
.fa-map:before {content:"\f279"}
.fa-commenting:before {content:"\f27a"}
.fa-commenting-o:before {content:"\f27b"}
.fa-houzz:before {content:"\f27c"}
.fa-vimeo:before {content:"\f27d"}
.fa-black-tie:before {content:"\f27e"}
.fa-fonticons:before {content:"\f280"}
.fa-reddit-alien:before {content:"\f281"}
.fa-edge:before {content:"\f282"}
.fa-credit-card-alt:before {content:"\f283"}
.fa-codiepie:before {content:"\f284"}
.fa-modx:before {content:"\f285"}
.fa-fort-awesome:before {content:"\f286"}
.fa-usb:before {content:"\f287"}
.fa-product-hunt:before {content:"\f288"}
.fa-mixcloud:before {content:"\f289"}
.fa-scribd:before {content:"\f28a"}
.fa-pause-circle:before {content:"\f28b"}
.fa-pause-circle-o:before {content:"\f28c"}
.fa-stop-circle:before {content:"\f28d"}
.fa-stop-circle-o:before {content:"\f28e"}
.fa-shopping-bag:before {content:"\f290"}
.fa-shopping-basket:before {content:"\f291"}
.fa-hashtag:before {content:"\f292"}
.fa-bluetooth:before {content:"\f293"}
.fa-bluetooth-b:before {content:"\f294"}
.fa-percent:before {content:"\f295"}
.fa-gitlab:before {content:"\f296"}
.fa-wpbeginner:before {content:"\f297"}
.fa-wpforms:before {content:"\f298"}
.fa-envira:before {content:"\f299"}
.fa-universal-access:before {content:"\f29a"}
.fa-wheelchair-alt:before {content:"\f29b"}
.fa-question-circle-o:before {content:"\f29c"}
.fa-blind:before {content:"\f29d"}
.fa-audio-description:before {content:"\f29e"}
.fa-volume-control-phone:before {content:"\f2a0"}
.fa-braille:before {content:"\f2a1"}
.fa-assistive-listening-systems:before {content:"\f2a2"}
.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before {content:"\f2a3"}
.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before {content:"\f2a4"}
.fa-glide:before {content:"\f2a5"}
.fa-glide-g:before {content:"\f2a6"}
.fa-signing:before, .fa-sign-language:before {content:"\f2a7"}
.fa-low-vision:before {content:"\f2a8"}
.fa-viadeo:before {content:"\f2a9"}
.fa-viadeo-square:before {content:"\f2aa"}
.fa-snapchat:before {content:"\f2ab"}
.fa-snapchat-ghost:before {content:"\f2ac"}
.fa-snapchat-square:before {content:"\f2ad"}
.fa-pied-piper:before {content:"\f2ae"}
.fa-first-order:before {content:"\f2b0"}
.fa-yoast:before {content:"\f2b1"}
.fa-themeisle:before {content:"\f2b2"}
.fa-google-plus-circle:before, .fa-google-plus-official:before {content:"\f2b3"}
.fa-fa:before, .fa-font-awesome:before {content:"\f2b4"}
.fa-handshake-o:before {content:"\f2b5"}
.fa-envelope-open:before {content:"\f2b6"}
.fa-envelope-open-o:before {content:"\f2b7"}
.fa-linode:before {content:"\f2b8"}
.fa-address-book:before {content:"\f2b9"}
.fa-address-book-o:before {content:"\f2ba"}
.fa-vcard:before, .fa-address-card:before {content:"\f2bb"}
.fa-vcard-o:before, .fa-address-card-o:before {content:"\f2bc"}
.fa-user-circle:before {content:"\f2bd"}
.fa-user-circle-o:before {content:"\f2be"}
.fa-user-o:before {content:"\f2c0"}
.fa-id-badge:before {content:"\f2c1"}
.fa-drivers-license:before, .fa-id-card:before {content:"\f2c2"}
.fa-drivers-license-o:before, .fa-id-card-o:before {content:"\f2c3"}
.fa-quora:before {content:"\f2c4"}
.fa-free-code-camp:before {content:"\f2c5"}
.fa-telegram:before {content:"\f2c6"}
.fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before {content:"\f2c7"}
.fa-thermometer-3:before, .fa-thermometer-three-quarters:before {content:"\f2c8"}
.fa-thermometer-2:before, .fa-thermometer-half:before {content:"\f2c9"}
.fa-thermometer-1:before, .fa-thermometer-quarter:before {content:"\f2ca"}
.fa-thermometer-0:before, .fa-thermometer-empty:before {content:"\f2cb"}
.fa-shower:before {content:"\f2cc"}
.fa-bathtub:before, .fa-s15:before, .fa-bath:before {content:"\f2cd"}
.fa-podcast:before {content:"\f2ce"}
.fa-window-maximize:before {content:"\f2d0"}
.fa-window-minimize:before {content:"\f2d1"}
.fa-window-restore:before {content:"\f2d2"}
.fa-times-rectangle:before, .fa-window-close:before {content:"\f2d3"}
.fa-times-rectangle-o:before, .fa-window-close-o:before {content:"\f2d4"}
.fa-bandcamp:before {content:"\f2d5"}
.fa-grav:before {content:"\f2d6"}
.fa-etsy:before {content:"\f2d7"}
.fa-imdb:before {content:"\f2d8"}
.fa-ravelry:before {content:"\f2d9"}
.fa-eercast:before {content:"\f2da"}
.fa-microchip:before {content:"\f2db"}
.fa-snowflake-o:before {content:"\f2dc"}
.fa-superpowers:before {content:"\f2dd"}
.fa-wpexplorer:before {content:"\f2de"}
.fa-meetup:before {content:"\f2e0"}
.spec-value > .fa { position: absolute; right: 0; top: 0 }
.spec-value > .fa.fa-wrench { top: 30px }
.warning-msg, .ok-msg { border: 2px dashed; border-radius: 10px; padding: 15px; margin-bottom: 20px }
.warning-msg { border-color: #faebcc; background-color: #fcf8e3; color: #8a6d3b }
.ok-msg { border-color: #d6e9c6; background-color: #dff0d8; color: #3c763d }
.fHelp { color: #96999e; font-size: .9em }
.shop-spec-filter-wrapper { margin: 3px; width: 100% }
.spec-filter { display: block; margin-bottom: 3px; padding: 3px 10px 3px 0; border-right: #ddd 1px solid; border-bottom: #ddd 1px solid }
.spec-val-ico { display: none }
.spec-val-text, .spec-value-more { cursor: pointer }
.spec-value-more a { padding-left: 20px }
.spec-value-more a.more { background: transparent url(/.s/img/sh/ad.png) no-repeat center left }
.spec-value-more a.hide { background: transparent url(/.s/img/sh/au.png) no-repeat center left; display: none }
.spec-value { position: relative; }
.spec-value > select { width: 100% }
.collapsed .spec-filter-title { background-image: url(/.s/img/sh/ad.png) }
.collapsed .spec-subfilter-title { background-image: url(/.s/img/sh/al.png) }
.spec-filter-title, .spec-subfilter-title { position: relative; padding-top: 4px; padding-bottom: 4px; cursor: pointer }
.spec-filter-title { padding-right: 20px; background: transparent url(/.s/img/sh/au.png) no-repeat center right }
.spec-subfilter-title { padding-left: 20px; background: transparent url(/.s/img/sh/au.png) no-repeat center left }
.spec-filter-title .sv-edit, .spec-subfilter-title .sv-edit, .spec-value .sv-edit { position: absolute; right: 10px; top: 0; display: none; }
.spec-filter-title:hover .sv-edit, .spec-subfilter-title:hover .sv-edit, .spec-value:hover .sv-edit { display: block }
.sv-edit .u-mpanel-l { border-radius: 13px !important; padding-right: 0 !important }
.spec-values { padding-left: 20px }
.spec-filter-title span { font-weight: 700; margin-bottom: 5px }
.spec-subfilter-title span { cursor: pointer }
.spec-subfilter-list { padding-left: 5px }
.spec-subfilter { padding-bottom: 5px }
.collapsed .spec-subfilter-list, .collapsed .spec-values { display: none }
.important-values .collapsed, .view-as-user .spechidden { display: none }
.spec-value select { width: auto }
@-webkit-keyframes fstAnimationEnter {
 from{opacity:0;-webkit-transform:translate3d(0,-1em,0)}
 to{opacity:1;-webkit-transform:translate3d(0,0,0)}
}
@-moz-keyframes fstAnimationEnter {
 from{opacity:0;-moz-transform:translate3d(0,-1em,0)}
 to{opacity:1;-moz-transform:translate3d(0,0,0)}
}
@keyframes fstAnimationEnter {
 from{opacity:0;-webkit-transform:translate3d(0,-1em,0);-moz-transform:translate3d(0,-1em,0);-ms-transform:translate3d(0,-1em,0);-o-transform:translate3d(0,-1em,0);transform:translate3d(0,-1em,0)}
 to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
.fstElement { display: inline-block; position: relative; border: 1px solid #D7D7D7; box-sizing: border-box; color: #232323; font-size: .9em; margin-right: 30px; background-color: #fff }
.fstElement > select, .fstElement > input { position: absolute; left: -999em }
.fstToggleBtn { font-size: 1.4em; display: block; position: relative; box-sizing: border-box; padding: .71429em 1.42857em .71429em .71429em; min-width: 14.28571em; cursor: pointer }
.fstToggleBtn:after { position: absolute; content: ""; right: .71429em; top: 50%; margin-top: -.17857em; border: .35714em solid transparent; border-top-color: #cacaca }
.fstQueryInput { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; outline: none; box-sizing: border-box; background: transparent; border: 0 }
.fstResults { position: absolute; left: -1px; top: 100%; right: -1px; max-height: 30em; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; border: 1px solid #D7D7D7; border-top: 0; background-color: #fff; display: none }
.fstResultItem { font-size: 1.4em; display: block; padding: .5em .71429em; margin: 0; cursor: pointer; border-top: 1px solid #fff }
.fstResultItem.fstUserOption { color: #707070 }
.fstResultItem.fstFocused { color: #fff; background-color: #43A2F3; border-color: #73baf6 }
.fstResultItem.fstSelected { color: #fff; background-color: #2694F1; border-color: #73baf6 }
.fstGroupTitle { font-size: 1.4em; display: block; padding: .5em .71429em; margin: 0; font-weight: 700 }
.fstGroup { padding-top: 1em }
.fstGroup:first-child { padding-top: 0 }
.fstNoResults { font-size: 1.4em; display: block; padding: .71429em; margin: 0; color: #999 }

/*--- Single Mode ---*/
.fstSingleMode .fstControls { position: absolute; left: -1px; right: -1px; top: 100%; padding: .5em; border: 1px solid #D7D7D7; background-color: #fff; display: none }
.fstSingleMode .fstQueryInput { font-size: 1.4em; display: block; width: 100%; padding: .5em .35714em; color: #999; border: 1px solid #D7D7D7 }
.fstSingleMode.fstActive { z-index: 100 }
.fstSingleMode.fstActive.fstElement, .fstSingleMode.fstActive .fstControls, .fstSingleMode.fstActive .fstResults { box-shadow: 0 .2em .2em rgba(0, 0, 0, 0.1) }
.fstSingleMode.fstActive .fstControls { display: block }
.fstSingleMode.fstActive .fstResults { display: block; z-index: 10; margin-top: -1px }

/*--- Multiple mode ---*/
.fstChoiceItem { display: inline-block; font-size: 1.2em; position: relative; margin: 0 .41667em .41667em 0; padding: .33333em .33333em .33333em 1.5em; float: left; border-radius: .25em; border: 1px solid #43A2F3; cursor: auto; color: #fff; background-color: #43a2f3; -webkit-animation: fstAnimationEnter .2s; -moz-animation: fstAnimationEnter .2s; animation: fstAnimationEnter .2s }
.fstChoiceItem.mod1 { background-color: #f9f9f9; border: 1px solid #d7d7d7; color: #232323 }
.fstChoiceItem.mod1 > .fstChoiceRemove { color: #a4a4a4 }
.fstChoiceItem .fstChoiceRemove { margin: 0 !important; background: transparent !important; padding: 0 !important; top: 6px !important; left: 5px !important; box-shadow: none !important; font-size: 16px !important; height: auto !important; line-height: 1em !important }
.fstChoiceRemove { box-shadow: none; height: 25px; margin: 0; padding: 0; border: 0; cursor: pointer; background: none; font-size: 1.16667em; position: absolute; left: 0; top: 50%; width: 1.28571em; line-height: 1.28571em; margin-top: -.64286em; text-align: center; color: #fff }
.fstChoiceRemove::-moz-focus-inner { padding: 0; border: 0 }
.fstMultipleMode .fstControls { box-sizing: border-box; padding: .5em .5em 0; overflow: hidden; width: 20em; cursor: text }
.fstMultipleMode .fstQueryInput { font-size: 1.4em; float: left; padding: .28571em 0; margin: 0 0 .35714em; width: 2em; color: #999 }
.fstMultipleMode .fstQueryInputExpanded { float: none; width: 100%; padding: .28571em .35714em }
.fstMultipleMode .fstFakeInput { font-size: 1.4em }
.fstMultipleMode.fstActive, .fstMultipleMode.fstActive .fstResults { box-shadow: 0 .2em .2em rgba(0, 0, 0, 0.1) }
.fstMultipleMode.fstActive .fstResults { display: block; z-index: 10; border-top: 1px solid #d7d7d7 }

#goods-images-wrapper { width: 696px; }
.goods-images-item { width: 127px; height: 127px; border: solid white 1px; padding: 5px; display: block; position: relative; float: left; margin: 5px; }
.goods-images-image { max-width: 117px; max-height: 117px; margin: 0 auto; }
.google-images-loading, .google-images-unavailable { background: rgba(0,0,0,0.5); overflow: visible; position: absolute; top:0; left:0; z-index: 1000; height: 100%; width: 100%; text-align: center; }
.google-images-loading span, .google-images-unavailable span { color: white; margin: 0 auto; display: inline-block; position: absolute; top: 50%; left: 0; }
#goods-images-wrapper .pager { clear: both; }
#goods-images-wrapper .pgSwchA { padding: 0 !important; border: none !important; }
#goods-images-wrapper .pgSwchA b { display: inline-block; line-height: 2em; }

.myWinCont #goods-images-wrapper a,
.myWinCont #goods-images-wrapper a:link,
.myWinCont #goods-images-wrapper a:visited { text-decoration: none!important; }

.nowrap{ white-space: nowrap }
#shop-categories label {white-space: nowrap;}
#shop-feed div { padding:2px 0 }
.z_index_max { z-index: 999999 !important; }

/*--- order page ---*/
:where(.order-header, .order-block){margin-block: 24px;}
:where(.order-page-title){margin-bottom: 8px;}
:where(.order-status){padding: 4px 12px;width: fit-content;border-radius: 8px;border: 1px solid currentColor;}
:where(.order-summary-item){display:flex;align-items:end;justify-content:space-between;gap:16px;}
:where(.order-summary-item:has(form)) {flex-wrap: wrap;}
:where(.order-summary-item:has(+ .order-summary-item)){margin-bottom: 16px;}
:where(.order-summary-val){flex-shrink:0;white-space:nowrap;}
:where(.order-summary-action){margin-top:24px;}
:where(.order-summary-payment){margin-top:8px;}
:where(.order-summary-price,.order-detail .order-detail-name){font-weight:bold;}
:where(.order-detail-desc){margin-top: 6px;}
:where(.order-timestamp) {font-style: italic; text-align: var(--text-align, right)}

/*apiship Delivery*/
.methods-list .apiship-types-wrapper {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 0;
}

.methods-list .apiship-types-wrapper.wait {
 width: 18px;
 height: 18px;
 -webkit-mask: url("/.s/img/icon/load.svg") center/contain no-repeat;
 mask: url("/.s/img/icon/load.svg") center/contain no-repeat;
 background-color: currentColor;
 vertical-align: middle;
}

/*--- shop variations style ---*/
:where(.uv-block) {--uv-indent-size:8px; --uv-indent-size-m:12px; --uv-radius:8px; --uv-item-color:#252634; --uv-item-border:2px solid #dddde1; --uv-item-active-border:2px solid #507fff; --uv-item-out-active-border:2px dashed #507fff; --uv-name-color:#6a6e7b; --uv-out-bg:#f5f5f6; --uv-out-border:2px dashed #dddde1; --uv-out-color:#9a9da7;}
:where(.uv-reloading .uv-block) {pointer-events:none; opacity:.7;}
:where(.uv-block .uv-name) {color:var(--uv-name-color); margin-bottom:var(--uv-indent-size);}
:where(.uv-block .uv-item-label) {pointer-events:none; user-select:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block;}
:where(.uv-block .uv-items) {align-items:center; display:flex; gap:var(--uv-indent-size); justify-content:start; flex-wrap:wrap;}
:where(.uv-block .uv-item) .uv-item-input {display:none;}
:where(.uv-block .uv-chip) {border:var(--uv-item-border); border-radius:var(--uv-radius); cursor:pointer; padding:var(--uv-indent-size) var(--uv-indent-size-m); transition:border-color .3s ease; min-width:0;}
:where(.uv-block .uv-chip.uv-item-out) {background:var(--uv-out-bg); border:var(--uv-out-border); color:var(--uv-out-color);}
:where(.uv-block .uv-chip:has(.uv-item-input:checked)) {border:var(--uv-item-active-border);}
:where(.uv-block .uv-item-out:has(.uv-item-input:checked)) {border:var(--uv-item-out-active-border);}
/*--- shop variations style end ---*/

/*--- shop maps field style ---*/
@keyframes jello-horizontal{0%{transform:scale3d(1,1,1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}100%{transform:scale3d(1,1,1)} }
.map-field-map{width:100%;height:100%}
.map-field-modal {--fancybox-zIndex: 11000;}
.map-field-modal div:has(>.map-field-map){width:100vw;height:100vh;max-width: 100%}
.map-field-modal .fancybox__content{width:100%;height:100%;padding:0}
.map-field-coords,.address-info-coords{display:flex;align-items:center;gap:4px;margin-top:8px}
.map-field-coords:before,.address-info-coords:before{content:"";width:18px;height:18px;display:inline-block;-webkit-mask:url(/.s/img/sh/geo_fill.svg) center/contain no-repeat;mask:url(/.s/img/sh/geo_fill.svg) center/contain no-repeat;background-color:currentColor;flex-shrink:0}
.custom-address-panel{--map-panel-bg:#ffffff;--map-panel-color:#222222;--map-panel-color-100:#212529;--map-panel-color-200:#82807d;--map-panel-btn-bg:#507fff;--map-panel-btn-color:#ffffff;--map-panel-btn-radius:8px;--map-panel-font-famaly:"Inter",system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-family:var(--map-panel-font-famaly);background-color:var(--map-panel-bg);color:var(--map-panel-color);border-radius:16px;padding-block:16px 24px;padding-inline:16px;box-shadow:0 16px 48px 0 rgba(0,0,0,.1764705882);max-width:480px;width:100%;z-index:9999999999}
.custom-address-panel.ya-map-panel{position:absolute;left:50%;bottom:0;transform:translateX(-50%)}
.custom-address-panel h4{margin:0;font-family:var(--map-panel-font-famaly);font-size:16px;color:var(--map-panel-color-100)}
.custom-address-panel :where(.address-info){margin-block:8px;font-size:14px}
.custom-address-panel :where(.address-confirm-btn){background-color:var(--map-panel-btn-bg);color:var(--map-panel-btn-color);margin-top:24px;border-radius:var(--map-panel-btn-radius);padding:16px;width:100%;display:block;border:0}
.custom-address-panel :where(.address-confirm-btn):disabled{opacity:.5}
.custom-address-panel :where(.address-info-coords){color:var(--map-panel-color-200)}
.custom-buttons-panel{--custom-btn-bg:#ffffff;--custom-btn-color:#82807d;padding:12px;display:flex;flex-direction:column;gap:12px}
.custom-buttons-panel.ya-map-panel{position:absolute;right:0;top:0}
.custom-buttons-panel :where(.custom-button){color:var(--custom-btn-color);border:0;background-color:var(--custom-btn-bg);box-shadow:0 16px 48px 0 rgba(0,0,0,.1764705882);padding:10px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font:inherit;cursor:pointer}
.custom-buttons-panel :where(.custom-button):before{content:"";width: 24px;height: 24px;display: block;background-color:currentColor;flex-shrink:0 }
.custom-buttons-panel :where(.locate-btn):before{-webkit-mask:url(/.s/img/sh/pin2.svg) center/contain no-repeat;mask:url(/.s/img/sh/pin2.svg) center/contain no-repeat;}
.custom-buttons-panel :where(.close-map-btn):before{-webkit-mask:url(/.s/img/sh/cross.svg) center/contain no-repeat;mask:url(/.s/img/sh/cross.svg) center/contain no-repeat;}
.custom-buttons-panel .locate-btn:disabled:before{animation:jello-horizontal .9s infinite both}
.custom-marker{color:#222;transition: translate 100ms linear;}
.custom-marker.dragstart-compress {transform:translateY(-20px);}
.custom-marker.dragend-drop {transform:translateY(0);transition: transform 300ms linear(0 0%, 0.22 2.1%, 0.86 6.5%, 1.11 8.6%, 1.3 10.7%, 1.35 11.8%, 1.37 12.9%, 1.37 13.7%, 1.36 14.5%, 1.32 16.2%, 1.03 21.8%, 0.94 24%, 0.89 25.9%, 0.88 26.85%, 0.87 27.8%, 0.87 29.25%, 0.88 30.7%, 0.91 32.4%, 0.98 36.4%, 1.01 38.3%, 1.04 40.5%, 1.05 42.7%, 1.05 44.1%, 1.04 45.7%, 1 53.3%, 0.99 55.4%, 0.98 57.5%, 0.99 60.7%, 1 68.1%, 1.01 72.2%, 1 86.7%, 1 100%);}
@keyframes c-drop { 0% { transform: translateY(-100px) scaleY(0.9); opacity: 0; } 5% { opacity: 0.7; } 50% { transform: translateY(0px) scaleY(1); opacity: 1; } 65% { transform: translateY(-17px) scaleY(0.9); opacity: 1; } 75% { transform: translateY(-22px) scaleY(0.9); opacity: 1; } 100% { transform: translateY(0px) scaleY(1); opacity: 1; } }
.custom-marker.click-drop {animation: c-drop 0.3s linear forwards;}
.custom-marker.ya-marker{translate:-50% -100%;transform-origin: bottom center;}
.custom-marker.ya-marker.dragstart-compress {transform:scale(1.2);}
:where(.custom-marker):before{content:"";width:36px;height:48px;display:block;background-color:currentColor;-webkit-mask:url(/.s/img/sh/pin.svg) center/contain no-repeat;mask:url(/.s/img/sh/pin.svg) center/contain no-repeat}
@media(prefers-color-scheme:dark){
 .custom-address-panel:where(:not([data-theme=light])){--map-panel-bg:#444444;--map-panel-color:#e7e7e7;--map-panel-color-100:#ffffff;--map-panel-color-200:#9f9f9f}
 .custom-marker:where(:not([data-theme=light])){color:#ea4335}
 .custom-buttons-panel:where(:not([data-theme=light])){--custom-btn-bg:#444444;--custom-btn-color:#ffffff}
}
/*--- shop shop maps field style end ---*/

/*--- shop invoice-preview-modal ---*/
:where(.order-preview-modal) :is(.order-actions, .order-timestamp) {margin-block: 1rem;}
:where(.order-preview-modal) .order-actions {
 display: flex;
 gap: 8px;
}
/*--- shop invoice-preview-modal end ---*/

/*--- shop marked product style ---*/
:where(#invoice-table .inv-id) {display: flex;gap: 12px; align-items: center;}
:where(.mark-field){display:flex;gap:24px;
 :where(input[name="mark"]) {margin: 0}
}
:where(.mark-info){display:none;flex-direction:column;gap:8px;flex:1 1;
 :where(.marked-info-logo){display:block}:where(.mark-info-title){font-weight:500}
 :where(.mark-info-desc){font-weight:500}.mark-field:has(input[name="mark"]:checked) &{display:flex}
}
.toggle-mark{display:flex;align-items:center;gap:8px;margin-block:8px 0;width:fit-content;
 .toggle-mark-counter{display:flex;padding:2px 4px;border-radius:4px;width:fit-content;background-color:#eae83c;flex-shrink:0;align-items:center;gap:4px;color:#63666a;
 &:before{width:16px;height:16px;content:"";display:block;background:url(/.s/img/sh/logo-checkmark-grey.svg) center / contain no-repeat}}
 &:after{content:"";width:1em;height:1em;background-color:currentColor;-webkit-mask:url(/.s/img/sh/arr_down.svg) center / contain no-repeat;mask:url(/.s/img/sh/arr_down.svg) center / contain no-repeat;transition:transform .2s linear}
 &.open:after{transform:rotate(180deg)}
}
.mark-row{display:none;&.open{display:revert;transition:opacity .2s linear,transform .2s linear,display .2s allow-discrete;transform:translateY(0);opacity:1}
 @starting-style{&.open{opacity:0;transform:translateY(-10px)}}
}
:where(.item-mark) .mark-fields-title{padding-top:12px;margin-block:12px 8px;
 :where(&){border-top: 1px solid currentColor}}
:where(.item-mark) .mark-fields{display:flex;flex-direction:column;gap:8px;}
:where(.item-mark) .mark-code-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;
 .mark-input {scroll-margin-left: 50px}
}
.mark-success-message {display: grid;grid-template-columns:auto minmax(0, 1fr);gap: 4px;align-items: center;
 &:before { width: var(--mark-icon-size, 1lh); height: var(--mark-icon-size, 1lh); content: ""; background-color: currentColor; -webkit-mask: url(/.s/img/sh/check-circle.svg) center/ contain no-repeat; mask: url(/.s/img/sh/check-circle.svg) center/ contain no-repeat }
}
.mark-message-box {
 .xw-hdr-text {text-align: center}
 .messagebox-content{padding: 0; min-width: 320px;}
 .messagebox-actions{padding: 16px 0 0; & table {border-spacing: 0;}}
}
:where(.mark-faq){margin-block:1rem;
 :where(&) .mark-faq-title{display:grid;gap:4px;grid-template-columns:auto minmax(0,1fr);cursor:pointer;outline:none;
 :where(.order-preview-modal) &{text-decoration:underline}
 [open] &{margin-bottom:12px}
 &:before{content:"";width:var(--mf-icon-size,1lh);height:var(--mf-icon-size,1lh);background-color:currentColor;-webkit-mask:url(/.s/img/sh/question-circle.svg) center / contain no-repeat;mask:url(/.s/img/sh/question-circle.svg) center / contain no-repeat}
 }
 :where(&) ol{margin:0;padding-block:8px;border:1px solid currentColor;border-radius:6px;padding-right:8px}
 :where(&) li+li{margin-top:8px}
}
/*--- shop marked product style end ---*/










/* =====================================================
 СТРАНИЦА ТОВАРА — ФИРМЕННОЕ ОФОРМЛЕНИЕ
 ===================================================== */

.geo-product-page {
 margin: 20px 0 35px;
 color: #334f57;
 font-family: Arial, Helvetica, sans-serif;
}

.geo-product-admin {
 margin-bottom: 10px;
 text-align: right;
}

.geo-product-layout {
 display: grid;
 grid-template-columns: minmax(280px, 46%) minmax(320px, 54%);
 gap: 34px;
 align-items: start;
 padding: 28px;
 background: linear-gradient(
 135deg,
 rgba(232, 244, 247, 0.9),
 rgba(250, 244, 228, 0.85)
 );
 border: 1px solid rgba(96, 143, 153, 0.2);
 border-radius: 26px;
 box-shadow: 0 15px 40px rgba(54, 82, 91, 0.12);
 box-sizing: border-box;
}


/* ИЗОБРАЖЕНИЯ */

.geo-product-gallery {
 min-width: 0;
}

.geo-product-main-image {
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
 min-height: 410px;
 padding: 22px;
 overflow: hidden;
 background: #ffffff;
 border: 1px solid rgba(96, 143, 153, 0.16);
 border-radius: 22px;
 box-shadow: 0 10px 28px rgba(55, 82, 91, 0.1);
 box-sizing: border-box;
}

.geo-product-preview {
 display: block;
 max-width: 100%;
 width: auto;
 max-height: 520px;
 height: auto;
 object-fit: contain;
 border: 0 !important;
 border-radius: 12px;
 cursor: zoom-in;
 transition: transform 0.25s ease;
}

.geo-product-preview:hover {
 transform: scale(1.015);
}

.geo-product-page-label {
 position: absolute;
 z-index: 2;
 top: 15px;
 left: 15px;
 padding: 8px 14px;
 color: #315b64;
 font-size: 11px;
 font-weight: 700;
 letter-spacing: 0.04em;
 text-transform: uppercase;
 background: rgba(234, 246, 246, 0.95);
 border: 1px solid rgba(91, 143, 153, 0.22);
 border-radius: 20px;
 box-shadow: 0 5px 14px rgba(66, 102, 111, 0.1);
}

.geo-product-thumbnails {
 display: grid;
 grid-template-columns: repeat(4, minmax(60px, 1fr));
 gap: 10px;
 margin-top: 14px;
}

.geo-product-thumbnail {
 display: block;
 width: 100%;
 height: 88px;
 padding: 5px;
 object-fit: contain;
 background: #ffffff;
 border: 1px solid rgba(95, 137, 147, 0.2) !important;
 border-radius: 12px;
 cursor: pointer;
 box-sizing: border-box;
 transition: 0.2s ease;
}

.geo-product-thumbnail:hover {
 transform: translateY(-2px);
 border-color: #719ca5 !important;
 box-shadow: 0 7px 16px rgba(58, 87, 97, 0.13);
}


/* НАЗВАНИЕ И ИНФОРМАЦИЯ */

.geo-product-summary {
 min-width: 0;
}

.geo-product-breadcrumbs {
 margin-bottom: 13px;
 color: #72868c;
 font-size: 13px;
 line-height: 1.5;
}

.geo-product-breadcrumbs a {
 color: #638991;
 text-decoration: none;
}

.geo-product-breadcrumbs a:hover {
 text-decoration: underline;
}

.geo-product-page-title {
 margin: 0 0 15px !important;
 padding: 0 !important;
 color: #294b54 !important;
 font-size: 30px !important;
 font-weight: 700 !important;
 line-height: 1.25 !important;
 background: none !important;
 border: 0 !important;
}

.geo-product-brief {
 margin-bottom: 18px;
 color: #597077;
 font-size: 15px;
 line-height: 1.65;
}

.geo-product-page-rating {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 gap: 10px;
 margin-bottom: 18px;
}

.geo-product-rating-value {
 color: #71858b;
 font-size: 13px;
}


/* ПРЕИМУЩЕСТВА */

.geo-product-features {
 display: grid;
 gap: 10px;
 margin-bottom: 20px;
}

.geo-product-feature {
 display: flex;
 align-items: center;
 gap: 12px;
 padding: 12px 14px;
 background: rgba(255, 255, 255, 0.74);
 border: 1px solid rgba(92, 139, 150, 0.15);
 border-radius: 14px;
 box-sizing: border-box;
}

.geo-feature-icon {
 display: flex;
 flex: 0 0 34px;
 align-items: center;
 justify-content: center;
 width: 34px;
 height: 34px;
 color: #ffffff;
 font-size: 16px;
 font-weight: 700;
 background: #6f9da6;
 border-radius: 50%;
}

.geo-product-feature > span:last-child {
 display: flex;
 flex-direction: column;
 gap: 2px;
}

.geo-product-feature strong {
 color: #395a62;
 font-size: 14px;
 line-height: 1.35;
}

.geo-product-feature small {
 color: #7b8e93;
 font-size: 12px;
 line-height: 1.45;
}


/* ХАРАКТЕРИСТИКИ */

.geo-product-properties {
 margin-bottom: 20px;
 padding: 16px;
 background: rgba(255, 255, 255, 0.65);
 border: 1px solid rgba(103, 143, 152, 0.14);
 border-radius: 17px;
 box-sizing: border-box;
}

.geo-product-property {
 display: flex;
 justify-content: space-between;
 gap: 20px;
 padding: 9px 0;
 border-bottom: 1px solid rgba(106, 142, 150, 0.13);
}

.geo-product-property:last-child {
 border-bottom: 0;
}

.geo-product-property > span {
 color: #778b90;
 font-size: 13px;
}

.geo-product-property strong,
.geo-product-property > div {
 color: #405c63;
 font-size: 13px;
 font-weight: 600;
 text-align: right;
}

.geo-product-options,
.geo-product-variations {
 margin-top: 13px;
}


/* ЦЕНА И ПОКУПКА */

.geo-product-purchase-card {
 padding: 22px;
 background: #ffffff;
 border: 1px solid rgba(97, 139, 149, 0.18);
 border-radius: 20px;
 box-shadow: 0 12px 28px rgba(53, 79, 88, 0.1);
 box-sizing: border-box;
}

.geo-product-price-caption {
 margin-bottom: 5px;
 color: #7a8f95;
 font-size: 11px;
 font-weight: 700;
 letter-spacing: 0.05em;
 text-transform: uppercase;
}

.geo-product-page-price {
 display: flex;
 flex-wrap: wrap;
 align-items: baseline;
 gap: 12px;
 margin-bottom: 17px;
}

.geo-product-current-price,
.geo-product-new-price {
 color: #365f69;
 font-size: 34px;
 font-weight: 800;
 line-height: 1.15;
}

.geo-product-old-price {
 color: #9aabab;
 font-size: 18px;
}

.geo-product-basket {
 margin-bottom: 10px;
}


/* КНОПКИ UCOZ */

.geo-product-purchase-card input[type="button"],
.geo-product-purchase-card input[type="submit"],
.geo-product-purchase-card button,
.geo-product-purchase-card .button,
.geo-product-purchase-card .buy,
.geo-product-purchase-card .basket,
.geo-product-purchase-card a.add-to-cart {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 48px;
 padding: 12px 22px;
 color: #ffffff !important;
 font-size: 15px;
 font-weight: 700;
 line-height: 1.2;
 text-decoration: none !important;
 background: #668f99 !important;
 border: 0 !important;
 border-radius: 12px !important;
 box-shadow: 0 8px 18px rgba(66, 112, 122, 0.22);
 cursor: pointer;
 box-sizing: border-box;
 transition: 0.2s ease;
}

.geo-product-purchase-card input[type="button"]:hover,
.geo-product-purchase-card input[type="submit"]:hover,
.geo-product-purchase-card button:hover,
.geo-product-purchase-card .button:hover,
.geo-product-purchase-card .buy:hover,
.geo-product-purchase-card .basket:hover,
.geo-product-purchase-card a.add-to-cart:hover {
 transform: translateY(-1px);
 background: #577f89 !important;
 box-shadow: 0 10px 22px rgba(66, 112, 122, 0.28);
}

.geo-product-buy-now {
 margin-top: 10px;
}

.geo-product-secondary-actions {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 margin-top: 12px;
 font-size: 13px;
}

.geo-product-secondary-actions a {
 color: #658991;
 text-decoration: none;
}


/* ПОЛУЧЕНИЕ МАТЕРИАЛА */

.geo-product-delivery-note {
 display: flex;
 align-items: flex-start;
 gap: 11px;
 margin-top: 18px;
 padding: 14px;
 background: #f3f8f5;
 border: 1px solid rgba(115, 155, 142, 0.2);
 border-radius: 14px;
 box-sizing: border-box;
}

.geo-delivery-check {
 display: flex;
 flex: 0 0 26px;
 align-items: center;
 justify-content: center;
 width: 26px;
 height: 26px;
 color: #ffffff;
 font-size: 14px;
 font-weight: 700;
 background: #7da092;
 border-radius: 50%;
}

.geo-product-delivery-note strong {
 display: block;
 margin-bottom: 4px;
 color: #45675e;
 font-size: 13px;
 line-height: 1.4;
}

.geo-product-delivery-note p {
 margin: 0;
 color: #71837e;
 font-size: 12px;
 line-height: 1.55;
}


/* АДАПТАЦИЯ ДЛЯ ПЛАНШЕТА */

@media screen and (max-width: 900px) {

 .geo-product-layout {
 grid-template-columns: 1fr;
 gap: 24px;
 padding: 22px;
 }

 .geo-product-main-image {
 min-height: 350px;
 }

 .geo-product-page-title {
 font-size: 27px !important;
 }

}


/* АДАПТАЦИЯ ДЛЯ ТЕЛЕФОНА */

@media screen and (max-width: 560px) {

 .geo-product-page {
 margin-top: 12px;
 }

 .geo-product-layout {
 padding: 14px;
 border-radius: 18px;
 }

 .geo-product-main-image {
 min-height: 280px;
 padding: 14px;
 border-radius: 16px;
 }

 .geo-product-page-title {
 font-size: 23px !important;
 }

 .geo-product-thumbnails {
 grid-template-columns: repeat(3, minmax(60px, 1fr));
 }

 .geo-product-thumbnail {
 height: 74px;
 }

 .geo-product-property {
 flex-direction: column;
 gap: 4px;
 }

 .geo-product-property strong,
 .geo-product-property > div {
 text-align: left;
 }

 .geo-product-current-price,
 .geo-product-new-price {
 font-size: 30px;
 }

 .geo-product-purchase-card {
 padding: 17px;
 }

}


/* ==================================================
 ПАСПОРТ УЧЕБНОГО МАТЕРИАЛА
================================================== */

.geo-material-passport {
 box-sizing: border-box;
 width: 100%;
 margin: 28px 0;
 padding: 28px;

 background:
 radial-gradient(
 circle at 8% 12%,
 rgba(204, 229, 232, 0.48),
 transparent 35%
 ),
 radial-gradient(
 circle at 92% 88%,
 rgba(239, 223, 190, 0.42),
 transparent 38%
 ),
 linear-gradient(
 135deg,
 rgba(248, 252, 251, 0.98),
 rgba(253, 250, 243, 0.98)
 );

 border: 1px solid rgba(157, 186, 188, 0.34);
 border-radius: 26px;

 box-shadow:
 0 12px 34px rgba(56, 82, 84, 0.08);
}

.geo-material-passport__header {
 display: flex;
 align-items: flex-start;
 justify-content: space-between;
 gap: 20px;

 margin-bottom: 22px;
}

.geo-material-passport__eyebrow {
 display: block;
 margin-bottom: 6px;

 color: #789093;
 font-size: 11px;
 font-weight: 700;
 line-height: 1.3;

 letter-spacing: 0.08em;
 text-transform: uppercase;
}

.geo-material-passport__title {
 margin: 0;

 color: #294a4e;
 font-size: 25px;
 font-weight: 800;
 line-height: 1.2;
}

.geo-material-passport__status {
 display: inline-flex;
 align-items: center;
 gap: 8px;

 flex-shrink: 0;

 padding: 9px 14px;

 color: #3f725d;
 background: rgba(229, 244, 236, 0.9);

 border: 1px solid rgba(128, 180, 153, 0.4);
 border-radius: 999px;

 font-size: 12px;
 font-weight: 700;
 line-height: 1.2;
}

.geo-material-passport__status-icon {
 display: inline-flex;
 align-items: center;
 justify-content: center;

 width: 21px;
 height: 21px;

 color: #ffffff;
 background: #79a993;
 border-radius: 50%;

 font-size: 13px;
 font-weight: 800;
}

/* Сетка плашек */

.geo-product-tags {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 13px;
}

/* Обычная плашка */

.geo-product-tag {
 box-sizing: border-box;

 display: flex;
 align-items: center;
 gap: 13px;

 min-width: 0;
 min-height: 78px;
 padding: 14px 16px;

 background: rgba(255, 255, 255, 0.76);

 border: 1px solid rgba(159, 188, 191, 0.36);
 border-radius: 18px;

 box-shadow:
 0 6px 18px rgba(55, 82, 84, 0.055);

 transition:
 transform 0.2s ease,
 box-shadow 0.2s ease,
 border-color 0.2s ease;
}

.geo-product-tag:hover {
 transform: translateY(-2px);

 border-color: rgba(115, 158, 161, 0.5);

 box-shadow:
 0 10px 24px rgba(55, 82, 84, 0.09);
}

/* Иконка */

.geo-product-tag__icon {
 display: inline-flex;
 align-items: center;
 justify-content: center;

 flex: 0 0 42px;

 width: 42px;
 height: 42px;

 background:
 linear-gradient(
 135deg,
 rgba(224, 241, 243, 0.95),
 rgba(246, 237, 218, 0.95)
 );

 border: 1px solid rgba(157, 185, 187, 0.3);
 border-radius: 14px;

 font-size: 20px;
 line-height: 1;
}

/* Текст */

.geo-product-tag__content {
 display: block;
 min-width: 0;
}

.geo-product-tag__label {
 display: block;
 margin-bottom: 4px;

 color: #7b9093;
 font-size: 10px;
 font-weight: 700;
 line-height: 1.25;

 letter-spacing: 0.06em;
 text-transform: uppercase;
}

.geo-product-tag strong {
 display: block;

 color: #294a4e;
 font-size: 15px;
 font-weight: 750;
 line-height: 1.35;

 overflow-wrap: anywhere;
}

/* Раздел на всю ширину */

.geo-product-tag--wide {
 grid-column: 1 / -1;
}

/* Образовательная цель */

.geo-product-tag--goal {
 grid-column: 1 / -1;

 min-height: 88px;

 background:
 linear-gradient(
 135deg,
 rgba(229, 245, 237, 0.96),
 rgba(247, 251, 244, 0.96)
 );

 border-color: rgba(126, 176, 149, 0.48);
}

.geo-product-tag--goal .geo-product-tag__icon {
 background:
 linear-gradient(
 135deg,
 rgba(207, 235, 219, 0.98),
 rgba(236, 247, 239, 0.98)
 );

 border-color: rgba(121, 170, 145, 0.42);
}

.geo-product-tag--goal .geo-product-tag__label {
 color: #638873;
}

.geo-product-tag--goal strong {
 color: #315f49;
 font-size: 16px;
}

/* Планшет */

@media (max-width: 820px) {
 .geo-material-passport {
 padding: 22px;
 border-radius: 22px;
 }

 .geo-material-passport__header {
 flex-direction: column;
 gap: 12px;
 }

 .geo-material-passport__status {
 align-self: flex-start;
 }
}

/* Телефон */

@media (max-width: 640px) {
 .geo-material-passport {
 margin: 20px 0;
 padding: 17px;
 border-radius: 19px;
 }

 .geo-material-passport__title {
 font-size: 21px;
 }

 .geo-product-tags {
 grid-template-columns: 1fr;
 gap: 10px;
 }

 .geo-product-tag,
 .geo-product-tag--wide,
 .geo-product-tag--goal {
 grid-column: 1;
 }

 .geo-product-tag {
 min-height: 70px;
 padding: 12px 13px;
 border-radius: 15px;
 }

 .geo-product-tag__icon {
 flex-basis: 38px;
 width: 38px;
 height: 38px;
 border-radius: 12px;
 font-size: 18px;
 }

 .geo-product-tag strong {
 font-size: 14px;
 }

 .geo-product-tag--goal strong {
 font-size: 14px;
 }
}










/* ==================================================
 ОПИСАНИЕ ТОВАРА
================================================== */

.geo-description {
 box-sizing: border-box;
 width: 100%;
 margin-top: 24px;
 color: #294a4e;
}

.geo-description * {
 box-sizing: border-box;
}

/* Общий раздел */

.geo-description-section {
 margin: 0 0 24px;
 padding: 26px;

 background:
 radial-gradient(
 circle at 5% 10%,
 rgba(214, 235, 237, 0.35),
 transparent 34%
 ),
 radial-gradient(
 circle at 95% 90%,
 rgba(240, 226, 196, 0.32),
 transparent 36%
 ),
 rgba(255, 255, 255, 0.84);

 border: 1px solid rgba(158, 187, 189, 0.34);
 border-radius: 24px;

 box-shadow:
 0 10px 28px rgba(54, 81, 83, 0.065);
}

/* Заголовок раздела */

.geo-description-heading {
 display: flex;
 align-items: center;
 gap: 14px;
 margin-bottom: 20px;
}

.geo-description-heading__icon {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 flex: 0 0 48px;

 width: 48px;
 height: 48px;

 background:
 linear-gradient(
 135deg,
 rgba(222, 240, 242, 0.96),
 rgba(247, 237, 216, 0.96)
 );

 border: 1px solid rgba(151, 184, 186, 0.34);
 border-radius: 15px;

 font-size: 22px;
}

.geo-description-heading__eyebrow {
 display: block;
 margin-bottom: 4px;

 color: #7b9295;
 font-size: 10px;
 font-weight: 700;
 line-height: 1.25;
 letter-spacing: 0.08em;
 text-transform: uppercase;
}

.geo-description-heading h2 {
 margin: 0;

 color: #294a4e;
 font-size: 22px;
 font-weight: 800;
 line-height: 1.2;
}

/* Что входит */

.geo-content-cards {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 12px;
}

.geo-content-card {
 display: flex;
 align-items: flex-start;
 gap: 12px;

 min-height: 78px;
 padding: 15px;

 background: rgba(255, 255, 255, 0.86);
 border: 1px solid rgba(161, 187, 189, 0.34);
 border-radius: 17px;
}

.geo-content-card__check {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 flex: 0 0 28px;

 width: 28px;
 height: 28px;

 color: #ffffff;
 background: #7eab96;
 border-radius: 50%;

 font-size: 15px;
 font-weight: 800;
}

.geo-content-card strong {
 display: block;
 margin: 1px 0 4px;

 color: #315256;
 font-size: 15px;
 line-height: 1.3;
}

.geo-content-card div span {
 display: block;

 color: #74888b;
 font-size: 12px;
 line-height: 1.45;
}

/* Текстовое описание */

.geo-description-section--text {
 background:
 linear-gradient(
 135deg,
 rgba(248, 252, 251, 0.97),
 rgba(253, 250, 244, 0.97)
 );
}

.geo-description-text {
 padding: 4px 3px 0;
}

.geo-description-text p {
 margin: 0 0 13px;

 color: #50696c;
 font-size: 15px;
 line-height: 1.75;
}

.geo-description-text p:last-child {
 margin-bottom: 0;
}

/* Где использовать */

.geo-use-cards {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 12px;
}

.geo-use-card {
 display: flex;
 align-items: center;
 gap: 11px;

 min-height: 66px;
 padding: 13px 14px;

 background: rgba(255, 255, 255, 0.8);
 border: 1px solid rgba(163, 188, 190, 0.32);
 border-radius: 16px;
}

.geo-use-card span {
 font-size: 20px;
}

.geo-use-card strong {
 color: #36585b;
 font-size: 13px;
 line-height: 1.35;
}

/* Преимущества */

.geo-description-section--advantages {
 background:
 linear-gradient(
 135deg,
 rgba(232, 246, 239, 0.84),
 rgba(251, 249, 239, 0.92)
 );
}

.geo-advantage-list {
 display: grid;
 gap: 11px;
}

.geo-advantage-item {
 display: flex;
 align-items: flex-start;
 gap: 12px;

 padding: 14px 15px;

 background: rgba(255, 255, 255, 0.73);
 border: 1px solid rgba(133, 177, 154, 0.29);
 border-radius: 16px;
}

.geo-advantage-item > span {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 flex: 0 0 27px;

 width: 27px;
 height: 27px;

 color: #ffffff;
 background: #7eaa94;
 border-radius: 50%;

 font-size: 14px;
 font-weight: 800;
}

.geo-advantage-item strong {
 display: block;
 margin: 1px 0 4px;

 color: #315c49;
 font-size: 14px;
 line-height: 1.35;
}

.geo-advantage-item p {
 margin: 0;

 color: #688078;
 font-size: 12px;
 line-height: 1.5;
}

/* Получение */

.geo-description-section--delivery {
 background:
 linear-gradient(
 135deg,
 rgba(237, 247, 248, 0.92),
 rgba(253, 248, 237, 0.94)
 );
}

.geo-delivery-steps {
 display: flex;
 align-items: stretch;
 justify-content: space-between;
 gap: 8px;
 margin-bottom: 18px;
}

.geo-delivery-step {
 display: flex;
 flex: 1 1 0;
 flex-direction: column;
 align-items: center;
 justify-content: center;

 min-width: 0;
 min-height: 104px;
 padding: 13px 10px;

 text-align: center;

 background: rgba(255, 255, 255, 0.82);
 border: 1px solid rgba(158, 187, 189, 0.33);
 border-radius: 16px;
}

.geo-delivery-step__number {
 display: inline-flex;
 align-items: center;
 justify-content: center;

 width: 31px;
 height: 31px;
 margin-bottom: 9px;

 color: #ffffff;
 background: #6f9ca4;
 border-radius: 50%;

 font-size: 13px;
 font-weight: 800;
}

.geo-delivery-step strong {
 color: #36575b;
 font-size: 12px;
 line-height: 1.4;
}

.geo-delivery-arrow {
 display: flex;
 align-items: center;
 justify-content: center;

 color: #91a7aa;
 font-size: 20px;
 font-weight: 700;
}

.geo-delivery-note {
 display: flex;
 align-items: flex-start;
 gap: 13px;

 padding: 15px 16px;

 background: rgba(233, 246, 239, 0.9);
 border: 1px solid rgba(126, 176, 149, 0.39);
 border-radius: 17px;
}

.geo-delivery-note__icon {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 flex: 0 0 30px;

 width: 30px;
 height: 30px;

 color: #ffffff;
 background: #7eab96;
 border-radius: 50%;

 font-size: 15px;
 font-weight: 800;
}

.geo-delivery-note strong {
 display: block;
 margin: 1px 0 4px;

 color: #3d6a57;
 font-size: 14px;
}

.geo-delivery-note p {
 margin: 0;

 color: #688078;
 font-size: 12px;
 line-height: 1.55;
}

/* Важная информация */

.geo-important-note {
 display: flex;
 align-items: flex-start;
 gap: 13px;

 margin-bottom: 24px;
 padding: 17px 18px;

 background: rgba(250, 246, 232, 0.9);
 border: 1px solid rgba(203, 183, 137, 0.38);
 border-radius: 18px;
}

.geo-important-note__icon {
 flex: 0 0 auto;
 font-size: 22px;
}

.geo-important-note strong {
 display: block;
 margin-bottom: 4px;

 color: #705f3e;
 font-size: 14px;
}

.geo-important-note p {
 margin: 0;

 color: #7e725a;
 font-size: 12px;
 line-height: 1.55;
}

/* Планшет */

@media (max-width: 820px) {
 .geo-use-cards {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 }

 .geo-delivery-steps {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 }

 .geo-delivery-arrow {
 display: none;
 }
}

/* Телефон */

@media (max-width: 640px) {
 .geo-description-section {
 margin-bottom: 17px;
 padding: 17px;
 border-radius: 19px;
 }

 .geo-description-heading {
 align-items: flex-start;
 gap: 11px;
 margin-bottom: 16px;
 }

 .geo-description-heading__icon {
 flex-basis: 40px;
 width: 40px;
 height: 40px;
 border-radius: 13px;
 font-size: 19px;
 }

 .geo-description-heading h2 {
 font-size: 19px;
 }

 .geo-content-cards,
 .geo-use-cards,
 .geo-delivery-steps {
 grid-template-columns: 1fr;
 }

 .geo-content-card {
 min-height: 70px;
 }

 .geo-delivery-step {
 min-height: 84px;
 }
}










/* ==================================================
 КОМПАКТНЫЕ ОТСТУПЫ В ОПИСАНИИ ТОВАРА
================================================== */

/* Расстояние между крупными разделами */
.geo-description-section {
 margin-bottom: 18px;
 padding: 20px;
 border-radius: 20px;
}

/* Заголовок внутри раздела */
.geo-description-heading {
 gap: 11px;
 margin-bottom: 14px;
}

.geo-description-heading__icon {
 flex-basis: 42px;
 width: 42px;
 height: 42px;
 border-radius: 13px;
 font-size: 19px;
}

.geo-description-heading__eyebrow {
 margin-bottom: 2px;
}

.geo-description-heading h2 {
 font-size: 20px;
}

/* Карточки «Что входит» */
.geo-content-cards {
 gap: 10px;
}

.geo-content-card {
 min-height: 64px;
 padding: 11px 13px;
 border-radius: 14px;
}

.geo-content-card__check {
 flex-basis: 25px;
 width: 25px;
 height: 25px;
 font-size: 13px;
}

.geo-content-card strong {
 margin: 0 0 2px;
 font-size: 14px;
}

.geo-content-card div span {
 font-size: 11px;
 line-height: 1.4;
}

/* Текстовое описание */
.geo-description-text {
 padding-top: 0;
}

.geo-description-text p {
 margin-bottom: 9px;
 line-height: 1.65;
}

/* Карточки применения */
.geo-use-cards {
 gap: 10px;
}

.geo-use-card {
 min-height: 56px;
 padding: 10px 12px;
 border-radius: 14px;
}

.geo-use-card span {
 font-size: 18px;
}

.geo-use-card strong {
 font-size: 12px;
}

/* Преимущества */
.geo-advantage-list {
 gap: 8px;
}

.geo-advantage-item {
 gap: 10px;
 padding: 10px 12px;
 border-radius: 13px;
}

.geo-advantage-item > span {
 flex-basis: 24px;
 width: 24px;
 height: 24px;
 font-size: 12px;
}

.geo-advantage-item strong {
 margin: 0 0 2px;
 font-size: 13px;
}

.geo-advantage-item p {
 font-size: 11px;
 line-height: 1.4;
}

/* Этапы получения */
.geo-delivery-steps {
 gap: 7px;
 margin-bottom: 13px;
}

.geo-delivery-step {
 min-height: 84px;
 padding: 10px 8px;
 border-radius: 14px;
}

.geo-delivery-step__number {
 width: 27px;
 height: 27px;
 margin-bottom: 6px;
 font-size: 12px;
}

.geo-delivery-step strong {
 font-size: 11px;
 line-height: 1.35;
}

.geo-delivery-arrow {
 font-size: 17px;
}

/* Примечание о получении */
.geo-delivery-note {
 gap: 10px;
 padding: 12px 13px;
 border-radius: 14px;
}

.geo-delivery-note__icon {
 flex-basis: 26px;
 width: 26px;
 height: 26px;
 font-size: 13px;
}

.geo-delivery-note strong {
 margin-bottom: 2px;
 font-size: 13px;
}

.geo-delivery-note p {
 font-size: 11px;
 line-height: 1.45;
}

/* Важная информация */
.geo-important-note {
 gap: 10px;
 margin-bottom: 18px;
 padding: 13px 15px;
 border-radius: 15px;
}

.geo-important-note__icon {
 font-size: 19px;
}

/* Телефон */
@media (max-width: 640px) {
 .geo-description-section {
 margin-bottom: 14px;
 padding: 14px;
 border-radius: 17px;
 }

 .geo-description-heading {
 margin-bottom: 12px;
 }

 .geo-content-card,
 .geo-use-card,
 .geo-advantage-item,
 .geo-delivery-note {
 padding: 10px 11px;
 }
}







/* ==================================================
 ФИРМЕННЫЕ ВКЛАДКИ СТРАНИЦЫ ТОВАРА
================================================== */
.shop-tabs.with-clear{

 display:flex;
 flex-wrap:wrap;
 gap:10px;

 margin:20px 0 22px;
 padding:0;

 background:none;
 border:0;
 box-shadow:none;
}



.shop-tabs.with-clear li a{

 display:flex;
 align-items:center;
 justify-content:center;
 gap:8px;

 height:42px;

 padding:0 18px;

 color:#5f7679;

 background:#ffffff;

 border:1px solid rgba(162,188,190,.35);

 border-radius:15px;

 box-shadow:
 0 4px 12px rgba(55,81,84,.05);

 text-decoration:none;

 font-size:13px;
 font-weight:700;

 transition:.25s;
}







.shop-tabs.with-clear li {
 float: none;
 display: block;

 margin: 0;
 padding: 0;

 list-style: none;
 border: 0;
 background: none;
}

.shop-tabs.with-clear li a {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 8px;

 min-height: 44px;
 padding: 0 18px;

 color: #61777a;
 background: rgba(255, 255, 255, 0.82);

 border: 1px solid rgba(157, 185, 188, 0.34);
 border-radius: 13px;

 box-shadow:
 0 3px 10px rgba(55, 81, 84, 0.035);

 font-size: 13px;
 font-weight: 700;
 line-height: 1.2;
 text-decoration: none;

 transition:
 color 0.2s ease,
 background 0.2s ease,
 border-color 0.2s ease,
 box-shadow 0.2s ease,
 transform 0.2s ease;
}

.shop-tabs.with-clear li a:hover{

 color:#294b4f;

 background:
 linear-gradient(
 135deg,
 rgba(229,243,245,.95),
 rgba(249,241,224,.95)
 );

 border-color:rgba(118,160,163,.45);

 box-shadow:
 0 8px 18px rgba(55,81,84,.08);

 transform:translateY(-2px);
}





/* Активная вкладка uCoz */








.shop-tabs.with-clear li.postRest1 a{

 color:#27484d;

 background:
 linear-gradient(
 135deg,
 rgba(214,238,240,.98),
 rgba(245,233,207,.98)
 );

 border-color:rgba(110,155,160,.5);

 box-shadow:
 0 8px 20px rgba(55,81,84,.10);

 transform:translateY(-2px);
}







.shop-tabs.with-clear li a {
 position: relative;
}

.shop-tab-icon {
 display: inline-flex;
 align-items: center;
 justify-content: center;

 width: 25px;
 height: 25px;

 background: rgba(255, 255, 255, 0.72);
 border-radius: 8px;

 font-size: 14px;
 line-height: 1;
}

/* Телефон */

@media (max-width: 640px) {
 .shop-tabs.with-clear {
 display: grid;
 grid-template-columns: 1fr 1fr;

 gap: 7px;
 margin: 17px 0 20px;
 padding: 6px;

 border-radius: 16px;
 }

 .shop-tabs.with-clear li a {
 width: 100%;
 min-height: 42px;
 padding: 0 10px;

 font-size: 11px;
 }

 .shop-tab-icon {
 width: 22px;
 height: 22px;

 font-size: 12px;
 }
}




.geo-filter-area{
 margin:18px 0 24px;
}




/* ==============================
 ФИЛЬТР КАТАЛОГА
============================== */

.geo-filter-area{
 position:relative;
 margin:18px 0 24px;
 padding:22px;

 background:
 linear-gradient(
 135deg,
 rgba(239,248,248,.96),
 rgba(253,248,238,.96)
 );

 border:1px solid rgba(153,184,187,.34);
 border-radius:20px;

 box-shadow:
 0 10px 28px rgba(55,81,84,.08);
}

/* Заголовок карточки */

.geo-filter-area::before{
 content:"Подберите материал";
 display:block;

 margin-bottom:18px;

 color:#31575b;

 font-size:18px;
 font-weight:800;
 line-height:1.25;
}

/* Общий контейнер фильтра */

.geo-filter-area .flist{
 display:grid;
 grid-template-columns:repeat(2, minmax(0, 1fr));
 gap:12px;
}

/* Каждая группа фильтра */

.geo-filter-area .flist-item{
 min-width:0;
 padding:15px 16px;

 background:rgba(255,255,255,.82);

 border:1px solid rgba(157,184,186,.28);
 border-radius:16px;

 box-shadow:
 0 5px 16px rgba(55,81,84,.05);
}

/* Название фильтра */

.geo-filter-area .flist-label{
 display:block;

 margin-bottom:9px;

 color:#31575b;

 font-size:13px;
 font-weight:800;
 line-height:1.35;
}

/* Значения */

.geo-filter-area .flist-values{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 gap:7px;

 color:#94a3a5;

 font-size:0;
}

/* Ссылки фильтра */

.geo-filter-area .flist-values a{
 display:inline-flex;
 align-items:center;
 justify-content:center;

 min-height:32px;
 padding:6px 11px;

 color:#597276;

 background:#fff;

 border:1px solid rgba(154,182,184,.34);
 border-radius:16px;

 box-shadow:
 0 3px 9px rgba(55,81,84,.04);

 font-size:12px;
 font-weight:700;
 line-height:1.25;
 text-decoration:none;

 transition:
 background .2s ease,
 border-color .2s ease,
 color .2s ease,
 transform .2s ease,
 box-shadow .2s ease;
}

/* Наведение */

.geo-filter-area .flist-values a:hover{
 color:#2d5256;

 background:
 linear-gradient(
 135deg,
 rgba(224,241,243,.98),
 rgba(249,238,215,.98)
 );

 border-color:rgba(109,155,159,.48);

 box-shadow:
 0 6px 14px rgba(55,81,84,.08);

 transform:translateY(-1px);
}

/* Выбранное значение, если uCoz выводит его без ссылки */

.geo-filter-area .flist-values b,
.geo-filter-area .flist-values strong,
.geo-filter-area .flist-values span:not(.flist-values){
 display:inline-flex;
 align-items:center;
 justify-content:center;

 min-height:32px;
 padding:6px 11px;

 color:#294d51;

 background:
 linear-gradient(
 135deg,
 rgba(211,237,239,.98),
 rgba(244,231,203,.98)
 );

 border:1px solid rgba(104,153,157,.48);
 border-radius:16px;

 font-size:12px;
 font-weight:800;
 line-height:1.25;
}

/* Последняя карточка на всю ширину */

.geo-filter-area .flist-item:last-child:nth-child(odd){
 grid-column:1 / -1;
}

/* Мобильная версия */

@media (max-width:760px){

 .geo-filter-area{
 padding:17px;
 border-radius:18px;
 }

 .geo-filter-area::before{
 margin-bottom:14px;
 font-size:17px;
 }

 .geo-filter-area .flist{
 grid-template-columns:1fr;
 gap:10px;
 }

 .geo-filter-area .flist-item:last-child:nth-child(odd){
 grid-column:auto;
 }

 .geo-filter-area .flist-item{
 padding:13px 14px;
 }
}




/* ==================================================
 КАРТОЧКА ТОВАРА В КАТАЛОГЕ
================================================== */

.geo-product-card{
 position:relative;
 display:flex;
 flex-direction:column;
 width:100%;
 min-width:0;
 height:100%;
 overflow:hidden;

 background:
 linear-gradient(
 145deg,
 rgba(255,255,255,.98),
 rgba(250,248,241,.96)
 );

 border:1px solid rgba(151,181,184,.30);
 border-radius:20px;

 box-shadow:
 0 10px 28px rgba(55,81,84,.08);

 transition:
 transform .25s ease,
 box-shadow .25s ease,
 border-color .25s ease;
}

.geo-product-card:hover{
 transform:translateY(-4px);

 border-color:rgba(114,159,162,.45);

 box-shadow:
 0 16px 36px rgba(55,81,84,.13);
}


/* =========================
 ИЗОБРАЖЕНИЕ
========================= */

.geo-product-picture{
 position:relative;
 display:flex;
 align-items:center;
 justify-content:center;

 min-height:280px;
 padding:18px;

 overflow:hidden;

 background:
 radial-gradient(
 circle at 18% 12%,
 rgba(215,237,239,.70),
 transparent 35%
 ),
 radial-gradient(
 circle at 88% 85%,
 rgba(246,231,199,.65),
 transparent 38%
 ),
 #f8fbfa;

 border-bottom:1px solid rgba(151,181,184,.22);
}

.geo-product-img-link{
 display:flex;
 align-items:center;
 justify-content:center;

 width:100%;
 height:100%;

 text-decoration:none;
}

.geo-product-img{
 display:block;

 width:100%;
 height:260px;

 object-fit:contain;

 transition:transform .35s ease;
}

.geo-product-card:hover .geo-product-img{
 transform:scale(1.025);
}


/* Плашка */

.geo-product-label{
 position:absolute;
 top:14px;
 left:14px;
 z-index:3;

 display:inline-flex;
 align-items:center;

 min-height:30px;
 padding:5px 11px;

 color:#34595d;

 background:
 linear-gradient(
 135deg,
 rgba(224,241,243,.96),
 rgba(247,236,213,.96)
 );

 border:1px solid rgba(123,165,168,.35);
 border-radius:16px;

 box-shadow:
 0 4px 12px rgba(55,81,84,.07);

 font-size:11px;
 font-weight:800;
 line-height:1.2;
}


/* Административная панель */

.geo-product-moder-panel{
 position:absolute;
 top:13px;
 right:13px;
 z-index:5;
}


/* Избранное и сравнение */

.geo-product-actions{
 position:absolute;
 right:14px;
 bottom:14px;
 z-index:4;

 display:flex;
 flex-direction:column;
 gap:8px;
}

.geo-product-actions > *{
 margin:0 !important;
}

.geo-product-actions a,
.geo-product-actions button,
.geo-product-actions input{
 display:flex !important;
 align-items:center;
 justify-content:center;

 width:38px !important;
 min-width:38px !important;
 height:38px !important;
 padding:0 !important;

 color:#557276 !important;
 background:rgba(255,255,255,.94) !important;

 border:1px solid rgba(145,177,180,.35) !important;
 border-radius:50% !important;

 box-shadow:
 0 5px 14px rgba(55,81,84,.09) !important;

 transition:.2s ease;
}

.geo-product-actions a:hover,
.geo-product-actions button:hover,
.geo-product-actions input:hover{
 color:#2f5559 !important;
 background:#eef7f7 !important;
 transform:translateY(-2px);
}


/* =========================
 СОДЕРЖАНИЕ
========================= */

.geo-product-content{
 display:flex;
 flex-direction:column;
 flex:1;

 padding:19px;
}

.geo-product-main{
 flex:1;
}

.geo-product-title{
 display:-webkit-box;
 overflow:hidden;

 min-height:48px;

 color:#294f54;

 font-size:16px;
 font-weight:800;
 line-height:1.45;
 text-decoration:none;

 -webkit-line-clamp:2;
 -webkit-box-orient:vertical;

 transition:color .2s ease;
}

.geo-product-title:hover{
 color:#6f9092;
}


/* Рейтинг */

.geo-product-rating{
 min-height:17px;
 margin-top:9px;
}

.geo-product-rating::after{
 content:"";
 display:block;
 clear:both;
}


/* Уведомление о наличии */

.geo-product-notify{
 margin-top:12px;
 padding:9px 11px;

 color:#6d5d3d;
 background:rgba(249,240,219,.72);

 border:1px solid rgba(202,176,119,.28);
 border-radius:16px;

 font-size:12px;
 line-height:1.4;
}


/* =========================
 НИЖНЯЯ ЧАСТЬ
========================= */

.geo-product-footer{
 margin-top:17px;
 padding-top:16px;

 border-top:1px solid rgba(151,181,184,.22);
}

.geo-product-price{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 gap:9px;

 min-height:34px;
 margin-bottom:14px;
}

.geo-current-price,
.geo-new-price{
 color:#294f54;

 font-size:21px;
 font-weight:900;
 line-height:1.2;
}

.geo-old-price{
 color:#98a7a8;

 font-size:13px;
 font-weight:600;
}


/* =========================
 КНОПКИ
========================= */

.geo-product-buttons{
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
 gap:10px;
}

.geo-details-button{
 display:flex;
 align-items:center;
 justify-content:center;

 min-height:44px;
 padding:9px 13px;

 color:#3f6266;

 background:#fff;

 border:1px solid rgba(134,169,172,.40);
 border-radius:16px;

 box-shadow:
 0 4px 12px rgba(55,81,84,.05);

 font-size:13px;
 font-weight:800;
 line-height:1.2;
 text-decoration:none;

 transition:.2s ease;
}

.geo-details-button:hover{
 color:#294d51;

 background:
 linear-gradient(
 135deg,
 rgba(228,242,243,.98),
 rgba(250,240,220,.98)
 );

 border-color:rgba(104,153,157,.52);

 transform:translateY(-1px);
}


/* Контейнер штатной кнопки корзины */

.geo-basket-container{
 display:flex;
 min-width:0;
}

.geo-basket-container > *{
 width:100%;
}


/* Кнопки и ссылки, создаваемые uCoz */

.geo-basket-container a,
.geo-basket-container button,
.geo-basket-container input[type="button"],
.geo-basket-container input[type="submit"]{
 display:flex !important;
 align-items:center !important;
 justify-content:center !important;

 width:100% !important;
 min-width:0 !important;
 min-height:44px !important;
 margin:0 !important;
 padding:9px 13px !important;

 color:#294d51 !important;

 background:
 linear-gradient(
 135deg,
 rgba(211,237,239,.98),
 rgba(245,231,202,.98)
 ) !important;

 border:1px solid rgba(104,153,157,.48) !important;
 border-radius:16px !important;

 box-shadow:
 0 6px 15px rgba(55,81,84,.09) !important;

 font-family:inherit !important;
 font-size:13px !important;
 font-weight:800 !important;
 line-height:1.2 !important;
 text-decoration:none !important;

 cursor:pointer !important;

 transition:.2s ease !important;
}

.geo-basket-container a:hover,
.geo-basket-container button:hover,
.geo-basket-container input[type="button"]:hover,
.geo-basket-container input[type="submit"]:hover{
 color:#203f43 !important;

 box-shadow:
 0 9px 19px rgba(55,81,84,.13) !important;

 transform:translateY(-1px);
}


/* Убираем возможные лишние отступы uCoz */

.geo-product-card form,
.geo-basket-container form{
 width:100%;
 margin:0;
}

.geo-product-card img{
 max-width:100%;
}


/* =========================
 ПЛАНШЕТ
========================= */

@media (max-width:900px){

 .geo-product-picture{
 min-height:245px;
 }

 .geo-product-img{
 height:225px;
 }

 .geo-product-buttons{
 grid-template-columns:1fr;
 }
}


/* =========================
 МОБИЛЬНАЯ ВЕРСИЯ
========================= */

@media (max-width:600px){

 .geo-product-card{
 border-radius:18px;
 }

 .geo-product-picture{
 min-height:220px;
 padding:15px;
 }

 .geo-product-img{
 height:205px;
 }

 .geo-product-content{
 padding:16px;
 }

 .geo-product-title{
 min-height:auto;
 font-size:15px;
 }

 .geo-current-price,
 .geo-new-price{
 font-size:20px;
 }
}







.geo-product-current-price,
.geo-product-current-price span{
 color:#294f54 !important;
 font-size:24px !important;
 font-weight:900 !important;
 line-height:1.15 !important;
 letter-spacing:.2px;
}





/* ==================================================
 ПОКУПКА ЦИФРОВОГО МАТЕРИАЛА
================================================== */

.geo-product-buy-area{
 display:flex;
 flex-direction:column;
 gap:13px;

 margin-top:17px;
}


/* Главная кнопка покупки */

.geo-product-main-buy{
 width:100%;
}

.geo-product-main-buy form{
 width:100%;
 margin:0 !important;
}

.geo-product-main-buy a,
.geo-product-main-buy button,
.geo-product-main-buy input[type="button"],
.geo-product-main-buy input[type="submit"]{
 display:flex !important;
 align-items:center !important;
 justify-content:center !important;
 gap:9px;

 width:100% !important;
 min-width:0 !important;
 min-height:52px !important;

 margin:0 !important;
 padding:13px 20px !important;

 color:#ffffff !important;

 background:
 linear-gradient(
 135deg,
 #6e9ea3,
 #547f84
 ) !important;

 border:0 !important;
 border-radius:16px !important;

 box-shadow:
 0 9px 22px rgba(55,91,96,.22) !important;

 font-family:inherit !important;
 font-size:15px !important;
 font-weight:800 !important;
 line-height:1.2 !important;
 text-align:center !important;
 text-decoration:none !important;

 cursor:pointer !important;

 transition:
 transform .2s ease,
 box-shadow .2s ease,
 background .2s ease !important;
}

.geo-product-main-buy a:hover,
.geo-product-main-buy button:hover,
.geo-product-main-buy input[type="button"]:hover,
.geo-product-main-buy input[type="submit"]:hover{
 color:#ffffff !important;

 background:
 linear-gradient(
 135deg,
 #628f94,
 #496f74
 ) !important;

 box-shadow:
 0 12px 26px rgba(55,91,96,.28) !important;

 transform:translateY(-2px);
}


/* Иконка корзины перед текстом */

.geo-product-main-buy a::before,
.geo-product-main-buy button::before,
.geo-product-main-buy input[type="button"]::before,
.geo-product-main-buy input[type="submit"]::before{
 content:"🛒";
 font-size:17px;
}


/* Уведомление об отсутствии товара */

.geo-product-stock-notice{
 padding:11px 13px;

 color:#6a5b3d;
 background:rgba(250,241,220,.78);

 border:1px solid rgba(196,170,112,.30);
 border-radius:16px;

 font-size:12px;
 line-height:1.45;
}


/* Избранное и сравнение */

.geo-product-secondary-actions{
 display:grid;
 grid-template-columns:repeat(2, minmax(0,1fr));
 gap:10px;

 width:100%;
}


/* Убираем старое вертикальное расположение uCoz */

.geo-product-wishlist,
.geo-product-compare{
 min-width:0;
}

.geo-product-wishlist > *,
.geo-product-compare > *{
 width:100%;
 margin:0 !important;
}


/* Кнопки дополнительных действий */

.geo-product-wishlist a,
.geo-product-wishlist button,
.geo-product-wishlist input,
.geo-product-compare a,
.geo-product-compare button,
.geo-product-compare input{
 display:flex !important;
 align-items:center !important;
 justify-content:center !important;
 gap:7px;

 width:100% !important;
 min-width:0 !important;
 min-height:42px !important;

 margin:0 !important;
 padding:9px 10px !important;

 color:#496b6f !important;
 background:#ffffff !important;

 border:1px solid rgba(132,169,172,.38) !important;
 border-radius:16px !important;

 box-shadow:
 0 4px 12px rgba(55,81,84,.06) !important;

 font-family:inherit !important;
 font-size:12px !important;
 font-weight:700 !important;
 line-height:1.2 !important;
 text-decoration:none !important;

 cursor:pointer !important;

 transition:
 transform .2s ease,
 background .2s ease,
 border-color .2s ease,
 box-shadow .2s ease !important;
}

.geo-product-wishlist a:hover,
.geo-product-wishlist button:hover,
.geo-product-wishlist input:hover,
.geo-product-compare a:hover,
.geo-product-compare button:hover,
.geo-product-compare input:hover{
 color:#2e5559 !important;

 background:
 linear-gradient(
 135deg,
 rgba(228,242,243,.96),
 rgba(250,240,220,.96)
 ) !important;

 border-color:rgba(105,153,157,.48) !important;

 box-shadow:
 0 7px 16px rgba(55,81,84,.10) !important;

 transform:translateY(-1px);
}


/* Убираем плавающие элементы внутри системных кнопок */

.geo-product-main-buy::after,
.geo-product-secondary-actions::after{
 content:"";
 display:block;
 clear:both;
}


/* Телефон */

@media (max-width:520px){

 .geo-product-secondary-actions{
 grid-template-columns:1fr;
 }

 .geo-product-main-buy a,
 .geo-product-main-buy button,
 .geo-product-main-buy input[type="button"],
 .geo-product-main-buy input[type="submit"]{
 min-height:50px !important;
 }
}





/* Скрываем штатные подписи */
.flist-label {
 font-size: 0 !important;
}

/* Выводим свои */
#flist-label-other1::after{
 content:"Класс";
 font-size:15px;
 font-weight:600;
}

#flist-label-other2::after{
 content:"Тип материала";
 font-size:15px;
 font-weight:600;
}

#flist-label-other3::after{
 content:"Раздел";
 font-size:15px;
 font-weight:600;
}

#flist-label-other4::after{
 content:"Четверть";
 font-size:15px;
 font-weight:600;
}

#flist-label-other5::after{
 content:"Формат";
 font-size:15px;
 font-weight:600;
}

/* Кнопка корзины на странице товара */
.geo-product-main-buy .basket {
 display: flex !important;
 align-items: center !important;
 justify-content: center !important;

 width: 100% !important;
 min-height: 52px !important;
 padding: 0 24px !important;
 box-sizing: border-box !important;

 background: #6f9fa8 !important;
 color: #ffffff !important;

 font-size: 0 !important;
 font-weight: 700 !important;
 text-align: center !important;

 border-radius: 14px !important;
 cursor: pointer !important;
}

/* Надпись на кнопке */
.geo-product-main-buy .basket::after {
 content: "Купить";
 font-size: 16px;
 line-height: 1.2;
 color: #ffffff;
}

/* Когда товар уже в корзине */
.geo-product-main-buy .basket.done::after {
 content: "Товар в корзине";
}

/* Наведение */
.geo-product-main-buy .basket:hover {
 background: #587f87 !important;
}








.geo-go-to-basket {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 min-height: 48px;
 margin-top: 10px;
 box-sizing: border-box;
 border: 1px solid #6f9fa8;
 border-radius: 14px;
 background: #ffffff;
 color: #426b73;
 font-size: 15px;
 font-weight: 700;
 text-decoration: none;
}

.geo-go-to-basket:hover {
 background: #eef6f5;
 color: #304f56;
}
















/* =========================================
 ОФОРМЛЕНИЕ СТРАНИЦЫ КОРЗИНЫ И ОФОРМЛЕНИЯ
 ========================================= */

#cont-shop-checkout,
#cont-shop-basket {
 max-width: 920px;
 margin: 24px auto 40px;
 padding: 28px;
 box-sizing: border-box;
 background: #ffffff;
 border: 1px solid #d9e5ea;
 border-radius: 20px;
 box-shadow: 0 10px 28px rgba(48,66,79,.08);
}

/* Заголовок */
#cont-shop-checkout > h1,
#cont-shop-basket > h1 {
 margin: 0 0 24px;
 color: #315f66;
 font-size: 30px;
 line-height: 1.25;
}

/* Хлебные крошки */
#cont-shop-checkout .breadcrumbs-table,
#cont-shop-basket .breadcrumbs-table {
 margin-bottom: 14px;
}

/* Таблица товаров */
#cont-shop-checkout table,
#cont-shop-basket table {
 width: 100%;
 border-collapse: separate;
 border-spacing: 0;
}

#cont-shop-checkout table td,
#cont-shop-checkout table th,
#cont-shop-basket table td,
#cont-shop-basket table th {
 padding: 11px 10px;
 border-bottom: 1px solid #e3ecef;
 vertical-align: middle;
}

#cont-shop-checkout table th,
#cont-shop-basket table th {
 background: #eef6f7;
 color: #315f66;
 font-size: 14px;
 font-weight: 700;
 text-align: left;
}

/* Название товара */
#cont-shop-checkout a,
#cont-shop-basket a {
 color: #315f66;
}

#cont-shop-checkout a:hover,
#cont-shop-basket a:hover {
 color: #527f87;
}

/* Поля количества */
#cont-shop-checkout input[type="text"],
#cont-shop-checkout input[type="number"],
#cont-shop-checkout input[type="email"],
#cont-shop-checkout textarea,
#cont-shop-basket input[type="text"],
#cont-shop-basket input[type="number"] {
 box-sizing: border-box;
 border: 1px solid #cbdadd;
 border-radius: 10px;
 background: #ffffff;
 color: #30424f;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 15px;
 outline: none;
}

#cont-shop-checkout input[type="text"],
#cont-shop-checkout input[type="number"],
#cont-shop-checkout input[type="email"] {
 min-height: 42px;
 padding: 8px 11px;
}

#cont-shop-checkout textarea {
 width: 100%;
 min-height: 125px;
 padding: 11px;
 resize: vertical;
}

#cont-shop-checkout input:focus,
#cont-shop-checkout textarea:focus {
 border-color: #75a4ad;
 box-shadow: 0 0 0 3px rgba(111,159,168,.14);
}

/* Заголовки разделов */
#cont-shop-checkout h2,
#cont-shop-checkout h3,
#cont-shop-checkout h4 {
 color: #315f66;
}

#cont-shop-checkout h2 {
 margin: 26px 0 12px;
 padding-bottom: 9px;
 border-bottom: 1px solid #dce8eb;
 font-size: 21px;
}

/* Способ оплаты и доставки */
#cont-shop-checkout input[type="radio"] {
 accent-color: #6f9fa8;
 transform: scale(1.12);
 margin-right: 7px;
}

#cont-shop-checkout input[type="checkbox"] {
 accent-color: #6f9fa8;
 transform: scale(1.08);
}

/* Блок контактных данных */
#cont-shop-checkout label {
 color: #40565d;
 font-size: 14px;
 font-weight: 600;
}

/* Сумма */
#total-sum {
 margin-top: 24px;
 padding: 18px !important;
 background: #eef6fa;
 border-radius: 14px;
}

#total-sum td {
 border: 0 !important;
}

#total-sum h4 {
 margin: 0 0 6px;
 color: #708089;
 font-size: 13px;
 text-transform: uppercase;
 letter-spacing: .4px;
}

/* Кнопка оформления */
#order-submit {
 margin-top: 24px;
 text-align: center;
}

#order-submit input,
#order-submit button,
#order-submit a {
 display: inline-flex !important;
 align-items: center;
 justify-content: center;
 min-width: 230px;
 min-height: 52px;
 padding: 0 28px !important;
 box-sizing: border-box;
 background: #6f9fa8 !important;
 color: #ffffff !important;
 border: 0 !important;
 border-radius: 14px !important;
 font-size: 16px !important;
 font-weight: 700 !important;
 text-decoration: none !important;
 cursor: pointer;
 opacity: 1;
}

#order-submit input:hover,
#order-submit button:hover,
#order-submit a:hover {
 background: #587f87 !important;
}

/* Неактивная кнопка */
#order-submit input:disabled,
#order-submit button:disabled {
 background: #c2ced1 !important;
 cursor: not-allowed;
}

/* Уведомления */
#cont-shop-checkout .error,
#cont-shop-checkout .err,
#cont-shop-checkout .warning {
 padding: 12px 15px;
 background: #fff2f0;
 border: 1px solid #edcbc5;
 border-radius: 10px;
 color: #a04438;
}

/* Кнопка "Продолжить покупки" и "Пересчитать" */
#cont-shop-checkout input[type="button"],
#cont-shop-checkout input[type="submit"]:not(#order-submit input),
#cont-shop-checkout .pinput {
 padding: 8px 14px;
 border: 1px solid #9dbbc1;
 border-radius: 9px;
 background: #ffffff;
 color: #426b73;
 font-weight: 600;
 cursor: pointer;
}

#cont-shop-checkout input[type="button"]:hover,
#cont-shop-checkout .pinput:hover {
 background: #eef6f5;
}

/* Адаптация */
@media (max-width: 760px) {
 #cont-shop-checkout,
 #cont-shop-basket {
 margin: 12px 8px 28px;
 padding: 18px 14px;
 border-radius: 16px;
 }

 #cont-shop-checkout > h1,
 #cont-shop-basket > h1 {
 font-size: 25px;
 }

 #cont-shop-checkout table {
 font-size: 13px;
 }

 #cont-shop-checkout table td,
 #cont-shop-checkout table th {
 padding: 8px 5px;
 }

 #order-submit input,
 #order-submit button,
 #order-submit a {
 width: 100%;
 min-width: 0;
 }
}


/* =========================================
 СТРАНИЦА «МОИ ЗАКАЗЫ»
 ========================================= */

/* Основная карточка страницы */
#cont-shop-invoices {
 max-width: 1000px;
 margin: 26px auto 42px;
 padding: 30px;
 box-sizing: border-box;
 background: #ffffff;
 border: 1px solid #d9e5ea;
 border-radius: 20px;
 box-shadow: 0 10px 30px rgba(48, 66, 79, .08);
}

/* Заголовок */
#cont-shop-invoices > h1 {
 margin: 0 0 24px;
 color: #315f66;
 font-size: 30px;
 line-height: 1.25;
}

/* Информация о количестве заказов */
#cont-shop-invoices .invoices-summary {
 margin-bottom: 18px;
 padding: 14px 18px;
 background: #eef6fa;
 border: 1px solid #d9e8ed;
 border-radius: 12px;
 color: #48636c;
 font-size: 15px;
}

/* Верхние действия */
#cont-shop-invoices .invoices-actions {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 justify-content: space-between;
 gap: 14px;
 margin-bottom: 18px;
}

/* Поиск по заказам */
#cont-shop-invoices .invoices-order-search input[type="text"],
#cont-shop-invoices .invoices-order-search input[type="search"] {
 min-height: 42px;
 padding: 8px 12px;
 box-sizing: border-box;
 border: 1px solid #c9dadd;
 border-radius: 10px;
 background: #ffffff;
 color: #30424f;
 font-size: 14px;
 outline: none;
}

#cont-shop-invoices .invoices-order-search input:focus {
 border-color: #76a4ad;
 box-shadow: 0 0 0 3px rgba(111, 159, 168, .14);
}

/* Кнопки панели */
#cont-shop-invoices .invoices-tools-panel {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
}

#cont-shop-invoices .invoices-tool-item a,
#cont-shop-invoices .invoices-tool-item button,
#cont-shop-invoices .invoices-tool-item input {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 40px;
 padding: 0 14px;
 border: 1px solid #9dbbc1;
 border-radius: 10px;
 background: #ffffff;
 color: #426b73;
 font-weight: 600;
 text-decoration: none;
 cursor: pointer;
}

/* Блок фильтров */
#cont-shop-invoices .invoices-filters-container {
 margin-bottom: 22px;
 padding: 18px;
 background: linear-gradient(135deg, #f1f8f7, #fbf8ef);
 border: 1px solid #d8e6e3;
 border-radius: 16px;
}

/* Кнопка открыть/закрыть фильтры */
#cont-shop-invoices .toggle-btn {
 min-height: 42px;
 padding: 0 16px;
 border: 1px solid #9dbbc1;
 border-radius: 10px;
 background: #ffffff;
 color: #426b73;
 font-size: 14px;
 font-weight: 700;
 cursor: pointer;
}

#cont-shop-invoices .toggle-btn-text::before {
 content: attr(data-open-text);
}

#cont-shop-invoices .invoices-filters-container.open
.toggle-btn-text::before {
 content: attr(data-close-text);
}

/* Список фильтров */
#cont-shop-invoices .invoices-filters-list {
 display: none;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 14px;
 margin-top: 16px;
}

#cont-shop-invoices .invoices-filters-container.open
.invoices-filters-list {
 display: grid;
}

#cont-shop-invoices .invoices-filter {
 padding: 14px;
 background: rgba(255, 255, 255, .82);
 border: 1px solid #dde8e9;
 border-radius: 12px;
}

#cont-shop-invoices .invoices-filter-label {
 display: block;
 margin-bottom: 7px;
 color: #315f66;
 font-size: 13px;
 font-weight: 700;
}

/* Выпадающие списки */
#cont-shop-invoices select,
#cont-shop-invoices input[type="date"] {
 width: 100%;
 min-height: 40px;
 box-sizing: border-box;
 padding: 7px 10px;
 border: 1px solid #cadadd;
 border-radius: 9px;
 background: #ffffff;
 color: #30424f;
}

/* Категории фильтров */
#cont-shop-invoices .invoices-filters-categories {
 display: flex;
 flex-wrap: wrap;
 gap: 14px;
 margin-top: 16px;
}

#cont-shop-invoices .filter-category {
 flex: 1 1 220px;
 padding: 13px;
 background: rgba(255, 255, 255, .82);
 border: 1px solid #dde8e9;
 border-radius: 12px;
}

/* Таблица заказов */
#cont-shop-invoices table {
 width: 100%;
 border-collapse: separate;
 border-spacing: 0 10px;
}

#cont-shop-invoices table tr {
 background: #ffffff;
 box-shadow: 0 4px 14px rgba(48, 66, 79, .06);
}

#cont-shop-invoices table th {
 padding: 12px 10px;
 background: #eef6f7;
 color: #315f66;
 font-size: 13px;
 font-weight: 700;
 text-align: left;
}

#cont-shop-invoices table td {
 padding: 14px 10px;
 border-top: 1px solid #e1eaec;
 border-bottom: 1px solid #e1eaec;
 vertical-align: middle;
 color: #40565d;
}

#cont-shop-invoices table td:first-child {
 border-left: 1px solid #e1eaec;
 border-radius: 12px 0 0 12px;
}

#cont-shop-invoices table td:last-child {
 border-right: 1px solid #e1eaec;
 border-radius: 0 12px 12px 0;
}

/* Ссылки на заказ */
#cont-shop-invoices table a {
 color: #315f66;
 font-weight: 700;
 text-decoration: none;
}

#cont-shop-invoices table a:hover {
 color: #527f87;
 text-decoration: underline;
}

/* Статусы */
#cont-shop-invoices [class*="status-"] {
 display: inline-flex;
 align-items: center;
 min-height: 28px;
 padding: 3px 10px;
 border-radius: 999px;
 background: #eef6f5;
 color: #486b70;
 font-size: 12px;
 font-weight: 700;
}

/* Пагинация */
#cont-shop-invoices .shop-pagination {
 margin-top: 24px;
 text-align: center;
}

#cont-shop-invoices .shop-pagination a,
#cont-shop-invoices .shop-pagination span {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-width: 34px;
 min-height: 34px;
 margin: 3px;
 border: 1px solid #cddcde;
 border-radius: 9px;
 background: #ffffff;
 color: #426b73;
 text-decoration: none;
}

/* Пустой список */
#cont-shop-invoices .empty,
#cont-shop-invoices .no-entry,
#cont-shop-invoices .noentries {
 padding: 32px 20px;
 text-align: center;
 background: #f5f9fa;
 border: 1px dashed #cbdadd;
 border-radius: 14px;
 color: #677980;
}

/* Мобильная версия */
@media (max-width: 760px) {
 #cont-shop-invoices {
 margin: 12px 8px 28px;
 padding: 18px 14px;
 border-radius: 16px;
 }

 #cont-shop-invoices > h1 {
 font-size: 25px;
 }

 #cont-shop-invoices .invoices-actions {
 align-items: stretch;
 flex-direction: column;
 }

 #cont-shop-invoices .invoices-filters-list {
 grid-template-columns: 1fr;
 }

 #cont-shop-invoices {
 overflow-x: auto;
 }

 #cont-shop-invoices table {
 min-width: 720px;
 }
}




/* =====================================
 Блок "Часто покупают вместе"
===================================== */

#recommended_products{
 margin:50px 0 20px;
 padding:28px;
 background:linear-gradient(135deg,#edf8fb 0%,#fff9ef 100%);
 border:1px solid #dce9e8;
 border-radius:22px;
 box-shadow:0 10px 30px rgba(0,0,0,.05);
}

#recommended_products_title{
 margin:0 0 22px;
 padding-bottom:14px;
 border-bottom:1px solid rgba(49,95,102,.12);

 font-size:28px;
 font-weight:700;
 color:#315f66;
 line-height:1.3;
}

#recommended_products_title::before{
 content:"🛒";
 margin-right:12px;
}

#recommended_products::after{
 content:"Подберите материалы по этой теме и получите полностью готовый комплект урока.";
 display:block;
 margin-top:18px;

 font-size:15px;
 line-height:1.6;
 color:#6b7f82;
 font-style:italic;
}


#recommended_products{
 position:relative;
 overflow:hidden;
}

#recommended_products::before{
 content:"";
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:6px;
 background:linear-gradient(90deg,
 #5aa8b8,
 #9fd7c8,
 #f2c78a,
 #d6b4e7);
}

/* Убираем пустое пространство после вкладок товара */

.geo-product-content,
.geo-product-content-area,
.geo-product-tab-content,
.geo-product-tabs-content,
.geo-product-description-card,
.geo-product-specification-card {
 min-height: 0 !important;
 height: auto !important;
}

.geo-product-tabs {
 margin-bottom: 18px !important;
}

.geo-product-content,
.geo-product-content-area,
.geo-product-tab-content,
.geo-product-tabs-content {
 padding-bottom: 0 !important;
 margin-bottom: 20px !important;
}

/* Улучшенное оформление вкладок товара */

.geo-product-tabs {
 display: flex;
 align-items: center;
 gap: 10px;
 margin: 0 0 15px 0 !important;
 padding: 0;
 flex-wrap: wrap;
}

.geo-product-tabs li {
 margin: 0 !important;
 padding: 0 !important;
 list-style: none;
}

.geo-product-tabs li a,
.geo-product-tab {
 min-width: 145px;
 min-height: 44px;
 padding: 10px 18px !important;

 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 8px;

 font-size: 15px !important;
 font-weight: 600;
 line-height: 1.2;

 text-align: center;
 text-decoration: none !important;

 border: 1px solid #cfe0e5;
 border-radius: 11px;

 background: #ffffff;
 color: #31596a;

 box-sizing: border-box;
 transition:
 background-color 0.2s ease,
 border-color 0.2s ease,
 box-shadow 0.2s ease,
 transform 0.2s ease;
}

.geo-product-tab-icon,
.geo-product-tabs li a span:first-child {
 font-size: 18px !important;
 line-height: 1;
}

.geo-product-tabs li a:hover,
.geo-product-tab:hover {
 background: #f2f9fa;
 border-color: #8fbcc7;
 box-shadow: 0 6px 14px rgba(45, 105, 121, 0.12);
 transform: translateY(-1px);
}

.geo-product-tabs li.geo-product-tab-active a,
.geo-product-tabs .geo-product-tab-active,
.geo-product-tab-active {
 background: #4f91a3 !important;
 border-color: #4f91a3 !important;
 color: #ffffff !important;
 box-shadow: 0 7px 16px rgba(45, 105, 121, 0.2);
}

.geo-product-tabs li.geo-product-tab-active a span,
.geo-product-tab-active span {
 color: #ffffff !important;
}

/* Мобильная версия */

@media (max-width: 600px) {
 .geo-product-tabs {
 gap: 8px;
 margin-bottom: 12px !important;
 }

 .geo-product-tabs li {
 flex: 1 1 calc(50% - 4px);
 }

 .geo-product-tabs li a,
 .geo-product-tab {
 width: 100%;
 min-width: 0;
 min-height: 42px;
 padding: 9px 12px !important;
 font-size: 14px !important;
 }

 .geo-product-tab-icon,
 .geo-product-tabs li a span:first-child {
 font-size: 17px !important;
 }
}

/* ==================================================
 КОМПАКТНЫЙ БЛОК ОТЗЫВОВ
================================================== */

.geo-product-comments-count {
 font-size: 14px;
 color: #627b86;
}

.geo-product-comments-count strong {
 color: #274f60;
 font-size: 16px;
}


/* Сообщение при отсутствии отзывов */

.geo-product-no-reviews {
 display: flex;
 align-items: flex-start;
 gap: 14px;

 margin: 16px;
 padding: 18px 20px;

 background: #f5fafb;
 border: 1px solid #dcecef;
 border-radius: 14px;
}

.geo-product-no-reviews-icon {
 display: flex;
 align-items: center;
 justify-content: center;

 flex: 0 0 42px;
 width: 42px;
 height: 42px;

 font-size: 20px;
 background: #e4f2f4;
 border-radius: 50%;
}

.geo-product-no-reviews strong {
 display: block;
 margin-bottom: 5px;

 color: #285365;
 font-size: 16px;
}

.geo-product-no-reviews p {
 margin: 0;

 color: #6c818a;
 font-size: 14px;
 line-height: 1.5;
}


/* Область кнопки */

.geo-product-review-action {
 padding: 0 16px 18px;
}

.geo-product-review-toggle {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 9px;

 min-height: 44px;
 padding: 11px 20px;

 color: #ffffff;
 font-family: inherit;
 font-size: 15px;
 font-weight: 700;

 background: #4f91a3;
 border: 1px solid #4f91a3;
 border-radius: 11px;

 cursor: pointer;

 box-shadow: 0 7px 16px rgba(45, 105, 121, 0.18);

 transition:
 background-color 0.2s ease,
 border-color 0.2s ease,
 box-shadow 0.2s ease,
 transform 0.2s ease;
}

.geo-product-review-toggle:hover {
 background: #3e7f91;
 border-color: #3e7f91;
 box-shadow: 0 9px 20px rgba(45, 105, 121, 0.24);
 transform: translateY(-1px);
}

.geo-product-review-toggle:focus-visible {
 outline: 3px solid rgba(79, 145, 163, 0.25);
 outline-offset: 3px;
}

.geo-product-review-toggle-icon {
 font-size: 17px;
}

.geo-product-review-toggle-arrow {
 display: inline-block;
 margin-left: 3px;

 font-size: 18px;
 line-height: 1;

 transition: transform 0.25s ease;
}

.geo-product-review-toggle[aria-expanded="true"]
.geo-product-review-toggle-arrow {
 transform: rotate(180deg);
}


/* Сворачиваемая форма */

.geo-product-review-form {
 margin: 0 16px 18px;
 padding: 18px;

 background: #f8fbfc;
 border: 1px solid #d7e7eb;
 border-radius: 14px;

 overflow: hidden;

 opacity: 1;
 max-height: 1600px;

 transition:
 max-height 0.35s ease,
 opacity 0.25s ease,
 padding 0.35s ease,
 margin 0.35s ease,
 border-width 0.35s ease;
}

.geo-product-review-form-collapsed {
 max-height: 0;
 margin-top: 0;
 margin-bottom: 0;
 padding-top: 0;
 padding-bottom: 0;

 border-top-width: 0;
 border-bottom-width: 0;

 opacity: 0;
 pointer-events: none;
}

.geo-product-review-form-title {
 display: flex;
 align-items: center;
 gap: 8px;

 margin-bottom: 7px;

 color: #284f60;
 font-size: 17px;
 font-weight: 700;
}

.geo-product-review-form-note {
 margin: 0 0 15px;

 color: #6d818a;
 font-size: 13px;
 line-height: 1.5;
}


/* Поля встроенной формы uCoz */

.geo-product-review-form textarea {
 width: 100% !important;
 min-height: 140px !important;

 padding: 12px !important;

 font-family: inherit !important;
 font-size: 14px !important;
 line-height: 1.5 !important;

 border: 1px solid #cbdde2 !important;
 border-radius: 9px !important;

 box-sizing: border-box !important;
}

.geo-product-review-form input[type="text"],
.geo-product-review-form input[type="email"] {
 max-width: 100%;
 padding: 9px 11px !important;

 border: 1px solid #cbdde2 !important;
 border-radius: 8px !important;

 box-sizing: border-box !important;
}

.geo-product-review-form textarea:focus,
.geo-product-review-form input[type="text"]:focus,
.geo-product-review-form input[type="email"]:focus {
 border-color: #67a4b3 !important;
 outline: 3px solid rgba(79, 145, 163, 0.12) !important;
}


/* Мобильная версия */

@media (max-width: 600px) {

 .geo-product-no-reviews {
 margin: 12px;
 padding: 15px;
 }

 .geo-product-review-action {
 padding: 0 12px 14px;
 }

 .geo-product-review-toggle {
 width: 100%;
 }

 .geo-product-review-form {
 margin-left: 12px;
 margin-right: 12px;
 padding-left: 13px;
 padding-right: 13px;
 }

}