body {-webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased; -ms-font-smoothing:antialiased; -o-font-smoothing:antialiased; font-smoothing:antialiased; -webkit-hyphens:auto; -moz-hyphens:auto; -ms-hyphens:auto; -o-hyphens:auto; hyphens:auto}
img, img:hover {border:none; outline:none}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}
@-moz-document url-prefix(http://) {button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner {padding:0 !important; border:0 none !important}}
*, *::before, *::after {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box}
*+html img {-ms-interpolation-mode:bicubic}

blockquote, q {quotes:none}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none}
a {color:#70838e; text-decoration:underline}
a:hover {color:#0093e6}
a:focus {outline:0}
html {font-size:100%}
p {margin:0 0 1.3em 0}
b, strong {font-weight:bold}
em, i {font-style:italic}
blockquote {font-size:18px; font-style:italic; background:#f0f0f6; padding:15px 40px; margin:0 0 25px 0}
.clearfix:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0}
body {position:relative}
body, html{height:100%; width:100%}
body {background:url("/i/body-bg.jpg") #ffffff center -10px repeat-x; color:#000000; font:normal 1em/1.4em "PT Sans",arial,"trebuchet ms",tahoma,sans-serif; margin:0 auto}
table {border-collapse:collapse; width:100%; border:0}
td,th {text-align:left; padding:0; margin:0; vertical-align:top}
h1,h2,h3,h4,h5,h6 {margin:0.75em 0 0.5em 0; padding:0; line-height:1.2em; font-weight:normal; color:#2c3030; font-family:Lobster,georgia;}
h1 {font-size:280%}
h2 {font-size:240%}
h3 {font-size:200%}
h4 {font-size:160%}
h5 {font-size:120%; font-weight:bold}
h6 {font-size:100%; font-weight:bold}
big {font-size:120%}
small {font-size:85%}

input[disabled] {color:#707070}
input[readonly] {cursor:not-allowed; border:1px dashed rgba(0, 0, 0, 0.3) !important; box-shadow:none}

select {font-size:120%; padding:5px 8px}
select[disabled] {color:#707070}
label.error {float:none; display:block; color:#f6000c; font-size:95%}
label.clickable {cursor:pointer; cursor:hand}

.clearfix {clear:both; *zoom:1}
.interactive {text-decoration:none; border-bottom:1px dotted #404049}
.interactive:hover {border-color:#d35300}
.highlight {color:#ffffff; background-color:#d35300; padding-left:0.4em; padding-right:0.4em}
.control-highlight {border:2px solid #d35300}
.event-date {font-size:85%}
p.message {background-color:#008000; color:#ffffff; padding:10px 15px}
p.message a {color:#ffffff}
p.error {background-color:#f6000c; color:#ffffff; padding:10px 15px}
p.error a {color:#ffffff}

@font-face {
	font-family: 'Lobster';
	src: url('../font/lobster-regular.eot');
	src: url('../font/lobster-regular.eot?#iefix') format('embedded-opentype'),
		 url('../font/lobster-regular.woff') format('woff'),
		 url('../font/lobster-regular.ttf') format('truetype'),
		 url('../font/lobster-regular.svg#LobsterRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

textarea, input[type=submit], input[type=button], input[type=reset] {-moz-appearance:none; -webkit-appearance:none; -ms-appearance:none; -o-appearance:none}
select, textarea, input[type=text], input[type=password], input[type=email], input[type=number], input[type=range], input[type=search], input[type=tel], input[type=url] {padding:0 4px; color:#000000; font-size:16px; border:1px solid #c0c9ce; outline:none; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px}

button.button, input.button, a.button {outline:none; display:inline-block; display:-moz-inline-stack; zoom:1; *display:inline; line-height:1.5em; white-space:nowrap; padding:0.4em 1.2em; cursor:pointer; cursor:hand; text-align:center; font-size:20px; font-weight:bold; color:#ffffff; text-shadow:0 -1px #0d7191; text-decoration:none; border:1px solid #10bcf1; border-top:0; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; box-shadow:0 1px 2px #909090; -webkit-box-shadow:0 1px 2px #909090; -moz-box-shadow:0 1px 2px #909090; background-color:#19d0f6; background-image:linear-gradient(top, rgb(122,235,255) 0%, rgb(27,190,237) 30%, rgb(30,190,235) 70%, rgb(82,213,246) 100%); background-image:-moz-linear-gradient(top, rgb(122,235,255) 0%, rgb(27,190,237) 30%, rgb(30,190,235) 70%, rgb(82,213,246) 100%); background-image:-webkit-linear-gradient(top, rgb(122,235,255) 0%, rgb(27,190,237) 30%, rgb(30,190,235) 70%, rgb(82,213,246) 100%); background-image:-o-linear-gradient(top, rgb(122,235,255) 0%, rgb(27,190,237) 30%, rgb(30,190,235) 70%, rgb(82,213,246) 100%); background-image:-ms-linear-gradient(top, rgb(122,235,255) 0%, rgb(27,190,237) 30%, rgb(30,190,235) 70%, rgb(82,213,246) 100%)}
button.button:hover, input.button:hover, a.button:hover {background-color:#56e3ff; color:#ffffff; background-image:linear-gradient(top, rgb(162,241,255) 0%, rgb(91,210,249) 30%, rgb(76,209,246) 70%, rgb(136,230,255) 100%); background-image:-moz-linear-gradient(top, rgb(162,241,255) 0%, rgb(91,210,249) 30%, rgb(76,209,246) 70%, rgb(136,230,255) 100%); background-image:-webkit-linear-gradient(top, rgb(162,241,255) 0%, rgb(91,210,249) 30%, rgb(76,209,246) 70%, rgb(136,230,255) 100%); background-image:-o-linear-gradient(top, rgb(162,241,255) 0%, rgb(91,210,249) 30%, rgb(76,209,246) 70%, rgb(136,230,255) 100%); background-image:-ms-linear-gradient(top, rgb(162,241,255) 0%, rgb(91,210,249) 30%, rgb(76,209,246) 70%, rgb(136,230,255) 100%)}
button.button:active, input.button:active, a.button:active {position:relative; top:1px; box-shadow:none !important; -webkit-box-shadow:none !important; -moz-box-shadow:none !important}
button.button-secondary, input.button-secondary, a.button-secondary {filter:grayscale(0.9)}

input[type=submit][disabled], input[type=button][disabled], button[disabled], a.button[disabled] {opacity:0.7; background-image:none; background-color:#b0b0b0; border-color:#a0a0a0; cursor:not-allowed; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; text-shadow:none}

.inprogress {-webkit-background-size:35px 35px !important; -moz-background-size:35px 35px !important; background-size:35px 35px !important; background-image:-webkit-gradient(linear, left top, right bottom, color-stop(.25, #f0f0f0), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #f0f0f0), color-stop(.75, #f0f0f0), color-stop(.75, transparent), to(transparent)) !important; background-image:-webkit-linear-gradient(135deg, rgba(255,255,255,0.2) 25%, rgba(0,0,0,0.1) 25%, rgba(0,0,0,0.1) 50%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.2) 75%, rgba(0,0,0,0.1) 75%, rgba(0,0,0,0.1)) !important; background-image:-moz-linear-gradient(135deg, rgba(255,255,255,0.2) 25%, rgba(0,0,0,0.1) 25%, rgba(0,0,0,0.1) 50%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.2) 75%, rgba(0,0,0,0.1) 75%, rgba(0,0,0,0.1)) !important; background-image:-ms-linear-gradient(135deg, rgba(255,255,255,0.2) 25%, rgba(0,0,0,0.1) 25%, rgba(0,0,0,0.1) 50%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.2) 75%, rgba(0,0,0,0.1) 75%, rgba(0,0,0,0.1)) !important; background-image:-o-linear-gradient(135deg, rgba(255,255,255,0.2) 25%, rgba(0,0,0,0.1) 25%, rgba(0,0,0,0.1) 50%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.2) 75%, rgba(0,0,0,0.1) 75%, rgba(0,0,0,0.1)) !important; background-image:linear-gradient(135deg, rgba(255,255,255,0.2) 25%, rgba(0,0,0,0.1) 25%, rgba(0,0,0,0.1) 50%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.2) 75%, rgba(0,0,0,0.1) 75%, rgba(0,0,0,0.1)) !important; -webkit-animation:animate-stripes 1.5s linear infinite; -moz-animation:animate-stripes 1.5s linear infinite; -ms-animation:animate-stripes 1.5s linear infinite; -ms-animation:animate-stripes 1.5s linear infinite; animation:animate-stripes 1.5s linear infinite}
@-webkit-keyframes animate-stripes { 0% {background-position:0 0} 100% {background-position:70px 0}}
@-moz-keyframes animate-stripes {0% {background-position:0 0} 100% {background-position:70px 0}}
@-ms-keyframes animate-stripes {0% {background-position:0 0} 100% {background-position:70px 0}}
@-o-keyframes animate-stripes {0% {background-position:0 0} 100% {background-position:70px 0}}
@keyframes animate-stripes {0% {background-position:0 0} 100% {background-position:70px 0}}

body#authorisation-body {width:100%; height:100%; background:url("/i/auth-body-bg.jpg") #ffffff center center no-repeat; position:relative}
.table-wrapper {display:table; width:100%; height:100%}
.table-wrapper-td {display:table-cell; vertical-align:middle; width:100%; height:100%}
.table-wrapper-container {position:relative; display:block; width:50%; margin:auto; text-align:center; //top:expression(this.parentNode.offsetHeight/2-this.offsetHeight/2)}

#authorisation-page {position:relative; min-width:960px; width:expression((document.documentElement.clientWidth||document.body.clientWidth)<960?"960px":"100%"); width:100%; height:100%}
#authorisation-page #error-message {text-align:center; font-size:16px !important}
#authorisation-page #error-message p {color:#c00000 !important}
#authorisation-page #about {position:absolute; z-index:300; visibility:hidden}
#authorisation-page #about .table-wrapper-container {width:60%; text-align:left; background-color:#ffffff; padding:3em 4em; border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px; box-shadow:0 10px 100px #304050; -webkit-box-shadow:0 10px 100px #304050; -moz-box-shadow:0 10px 100px #304050}
#authorisation-page #about a.close {display:block; position:absolute; top:15px; right:15px; outline:none; width:25px; height:25px; text-indent:-9999px; text-decoration:none; overflow:hidden; font-size:0.001em; background-image:url("/i/close-sprite.gif"); background-position:0 0; background-repeat:no-repeat}
#authorisation-page #about a.close:hover {background-position:0 -25px}
#authorisation-page #about h2 {margin-top:-0.4em; text-align:center}
#authorisation-page #about ol li {margin:0.5em 0}

#authorisation-page #authform {position:absolute; z-index:100}
#authorisation-page #authform .table-wrapper-container {width:616px}
#authorisation-page #authform .logo {font-family:Lobster,georgia; font-size:300%; text-align:center; line-height:1em}
#authorisation-page #authform .wrong-password #login,
#authorisation-page #authform .wrong-password #password {color:#c00000 !important; box-shadow:inset 0 0 30px 10px #ff0000 !important; -webkit-box-shadow:inset 0 0 30px 10px #ff0000 !important; -moz-box-shadow:inset 0 0 30px 10px #ff0000 !important; border:1px solid #c00000 !important}
#authorisation-page #authform form {width:616px; height:355px; position:relative; z-index:1; text-align:center; margin:0 auto; background:url("/i/auth-form-bg.png") transparent center center no-repeat}
#authorisation-page #authform form div {padding-top:45px}
#authorisation-page #authform form input {text-align:center}
#authorisation-page #authform form #login,
#authorisation-page #authform form #password {width:340px; height:46px; padding:0 15px; font-size:20px; line-height:46px; border:1px solid #5386a0; border-top:1px solid #507686; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; box-shadow:inset 0 1px 2px #597080; -webkit-box-shadow:inset 0 1px 2px #597080; -moz-box-shadow:inset 0 1px 2px #597080}
#authorisation-page #authform form #login {margin:45px 0 5px 0}
#authorisation-page #authform form #password {margin:5px 0 15px 0}
#authorisation-page #authform form #submit {width:151px; height:46px; line-height:46px; border:0; color:#ffffff; background:url("/i/submit-bg.png") transparent 0 0 no-repeat; font-size:20px; text-transform:uppercase; font-weight:bold; color:#ffffff; text-shadow:0 -1px #36647e; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; box-shadow:0 1px 3px #606060; -webkit-box-shadow:0 1px 3px #606060; -moz-box-shadow:0 1px 3px #606060}
#authorisation-page #authform form #submit:active {line-height:42px; padding-top:4px; box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none}
#authorisation-page #authform form .button {box-shadow:0 1px 2px #303030; -webkit-box-shadow:0 1px 2px #303030; -moz-box-shadow:0 1px 2px #303030}
#authorisation-page #authform .about {position:relative; z-index:2; margin-top:-20px; text-align:center; line-height:18px}
#authorisation-page #authform .about a {font-size:18px; text-shadow:0 1px #ffffff}

#authorisation-page #copyright {position:fixed; bottom:0; width:100%; z-index:250}

#authorisation-page #copyright .copyright-wrapper {width:100%; min-width:960px; width:expression((document.documentElement.clientWidth||document.body.clientWidth)<960?"960px":"100%"); max-width:1400px; width:expression((document.documentElement.clientWidth||document.body.clientWidth)>1400?"1400px":"100%"); margin:0 auto}
#authorisation-page #copyright .copyright-wrapper div {position:relative; width:94%; padding:0 3%}
#authorisation-page #copyright .copyright-wrapper table {font-size:90%; color:#70838e}
#authorisation-page #copyright .copyright-wrapper td {width:50%; padding-bottom:1.5em}
#authorisation-page #copyright .copyright-wrapper .mp {text-align:right}
#authorisation-page #copyright .copyright-wrapper a.nc {text-decoration:none; cursor:text}
#authorisation-page #copyright .copyright-wrapper a.nc:hover {color:#70838e}

div.widthfixer {position:relative; padding:0; margin:0 auto; min-width:960px; max-width:1300px; width:expression((document.documentElement.clientWidth||document.body.clientWidth)>1300?"1300px":(document.documentElement.clientWidth||document.body.clientWidth)<960?"960px":"100%")}

header {position:relative; width:94%; margin:0 auto}
header .top-sub-navi td {padding:1.3em 0; vertical-align:middle}
header .logo {width:20%; padding-right:15px !important; font-family:Lobster,georgia; font-size:2em; color:#2c3030; line-height:1rem; text-shadow:0 1px #ffffff; white-space:nowrap}
header .logo a {color:#000000; text-decoration:none}
header .logo a:hover {text-decoration:underline}
header .nav {width:30%; text-align:center}
header .nav a, 
header .nav span {font-size:0.9em; text-shadow:0 1px #ffffff; margin-right:1em; white-space:nowrap}
header .nav a:last-child, 
header .nav span:last-child {margin-right:0}
header .nav a {color:#0093e6}
header .nav a:hover {color:#000000; text-shadow:none}
header .search {width:17%; background:url("/i/search-sep.png") left center no-repeat}
header .search form {position:relative; overflow:hidden; margin-left:1em}
header .search form .query {width:100%; height:30px; line-height:30px; font-size:14px; color:#8696a0; padding:0 0.6em 0 27px; outline-style:none; border:0; background:url("/i/search-zoom.gif") #ffffff 6px 50% no-repeat; border:1px solid #e0e3e6; border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px; box-shadow:inset 0 1px 4px rgb(224, 228, 230); -webkit-box-shadow:inset 0 1px 4px rgb(224, 228, 230); -moz-box-shadow:inset 0 1px 4px rgb(224, 228, 230)}
header .search form .query:focus {color:#000000; border-color:#b3c3cc; box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none}
header .search form .go {position:absolute; left:-100%; display:block; width:1px; height:1px; border:0; outline-style:none; text-indent:-9999px}
header .history,
header .cart {width:12%}
header .history a,
header .cart a {position:relative; display:block; padding-left:42px; font-size:100%; line-height:1.1em; font-weight:bold; text-decoration:none; text-shadow:0 1px #ffffff}
header .history a {margin-left:1em}
header .history a i,
header .cart a i {position:absolute; top:0; left:0; display:block; width:35px; height:35px; background:url("/i/header-ico.png") transparent 0 0 no-repeat}
header .history a i {background-position:0 -70px}
header .cart a i {background-position:0 -35px}
header .cart a span {color:#0093e6}
header .logout {text-align:right}
header .logout a {display:inline-block; width:35px; height:35px; margin-top:3px; background-image:url("/i/header-ico.png"); background-position:0 -105px; background-repeat:no-repeat; text-indent:99999px; overflow:hidden; color:#707070}
header .logout a:hover {background-position:0 -140px; color:#f05000}

header .fav {width:8%; min-width:30px; vertical-align:middle; text-align:center; visibility:hidden}
header .fav a {display:inline-block; width:30px; height:30px; color:#ffffff; overflow:hidden; font-size:13px; font-weight:bold; line-height:30px; text-decoration:none; background:url('/f/i/fav-header.svg') transparent center center no-repeat; background-size:100% 100%}
header .fav a:hover {-webkit-transform:scale(1.1); -moz-transform:scale(1.1); -ms-transform:scale(1.1); -o-transform:scale(1.1); transform:scale(1.1)}
header .fav a:active {-webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; transform:none}
header .fav.active {visibility:visible; opacity:1}
header .fav.animate {-webkit-animation:button-pow 400ms ease-out; -moz-animation:button-pow 400ms ease-out; -ms-animation:button-pow 400ms ease-out; -o-animation:button-pow 400ms ease-out; animation:button-pow 400ms ease-out}
@-webkit-keyframes button-pow {0% {-webkit-transform:scale(1);} 15% {-webkit-transform:scale(0.9);} 50% {-webkit-transform:scale(1.3, 1.4);} 100% {-webkit-transform:scale(1);}}
@-moz-keyframes button-pow {0% {-moz-transform:scale(1);} 15% {-moz-transform:scale(0.9);} 50% {-moz-transform:scale(1.3, 1.4);} 100% {-moz-transform:scale(1);}}
@-ms-keyframes button-pow {0% {-ms-transform:scale(1);} 15% {-ms-transform:scale(0.9);} 50% {-ms-transform:scale(1.3, 1.3);} 100% {-ms-transform:scale(1);}}
@-o-keyframes button-pow {0% {-o-transform:scale(1);} 15% {-o-transform:scale(0.9);} 50% {-o-transform:scale(1.3, 1.4);} 100% {-o-transform:scale(1);}}
@keyframes button-pow {0% {transform:scale(1);} 15% {transform:scale(0.9);} 50% {transform:scale(1.3, 1.4);} 100% {transform:scale(1);}}

nav {margin-bottom:30px; padding:10px 0; background-color:rgba(0,143,218,0.1)}
nav ul {margin:0; padding:0; list-style:none; text-align:center}
nav ul li {display:inline-block; margin:5px; padding:0}
nav a {display:block; padding:8px 15px; font-size:17px; line-height:1; white-space:nowrap; font-weight:bold; background-color:#ffffff; color:#000000; text-decoration:none; border-radius:20px; letter-spacing:0.02em}
nav a:hover {background-color:#19d0f3; color:#ffffff}
nav a.clicked,
nav a:active {background-color:#000000; color:#19d0f3}
nav .selected a {background-color:#0093e6; color:#ffffff}
nav .selected a:hover {background-position:0 -285px}

section#content {padding:0 3%; min-height:15em}

#store-news {margin:3em 0}
#store-news div {position:relative; padding:1.5em 3%; border:1px solid #e0e3e6; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px}
#store-news h3 {position:absolute; font-size:190%; top:-0.7em; display:block; width:94%; margin:0; color:#70838e; text-align:center}
#store-news h3 span {padding:0 0.5em; background-color:#ffffff}
#store-news ul {height:200px; overflow:hidden; margin:0; padding:0}
#store-news li {width:140px; margin:0; padding:1em 10px 5em 10px; line-height:1.3em; vertical-align:top; display:inline-block; display:-moz-inline-stack; zoom:1; *display:inline}
#store-news li a {display:block; color:#000000; font-size:80%; line-height:1.3em; text-align:center; text-decoration:none}
#store-news li a img {background-color:#f3f6f9}
#store-news li a strong {display:block; margin-bottom:0.2em; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical}
#store-news li a em {color:#0093e6; font-size:120%; line-height:1em}
#store-news li a:hover em {color:#000000}
#store-news li a:hover strong {text-decoration:underline}
#store-news .archive {position:absolute; bottom:-0.7em; display:block; width:94%; margin:0; text-align:center}
#store-news .archive a {padding:0 1em; background-color:#ffffff}

.filter-inner {background:none !important; border-top:2px solid #0093e6; border-radius:0 !important; -webkit-border-radius:0 !important; -moz-border-radius:0 !important}
.filter-inner span {color:#70838e}
.filter-inner td {padding:1em 0.5em 0.75em 0 !important}

section.filter {padding-top:20px; width:100%}
section.filter div.filter-wrapper {display:table; width:100%}
section.filter div.sort {display:table-cell; font-size:14px}
section.filter div.sort ul {margin:0; padding:0; list-style:none}
section.filter div.sort ul li {margin:0 0.2em 0.2em 0; padding:0; display:inline-block; display:-moz-inline-stack; zoom:1; *display:inline}
section.filter div.sort a,
section.filter div.sort span {display:block; position:relative; padding:5px 8px; border:1px solid #ffffff; color:#707070; line-height:1em; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px}
section.filter div.sort .active a {background-color:#0093e6; border-color:#0093e6; color:#ffffff; text-decoration:none}
section.filter div.sort a:hover {border-color:#0093e6; text-decoration:none}
section.filter div.sort a i {display:block; position:absolute; right:8px; top:50%; width:7px; height:9px; margin-top:-4px; background:url("/i/filter.gif") transparent left top no-repeat}
section.filter div.sort a.down,
section.filter div.sort a.up {padding-right:20px}
section.filter div.sort a.down i {background-position:0 0}
section.filter div.sort a.up i {background-position:0 -9px}
section.filter div.price {display:table-cell; font-size:14px}
section.filter div.price ul {margin:0; padding:0; list-style:none}
section.filter div.price ul li {margin:0 0.2em 0.2em 0; padding:0; display:inline-block; display:-moz-inline-stack; zoom:1; *display:inline}
section.filter div.price a,
section.filter div.price span {display:block; position:relative; padding:5px 8px; border:1px solid #ffffff; color:#707070; line-height:1em; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px}
section.filter div.price .active a {background-color:#0093e6; border-color:#0093e6; color:#ffffff; text-decoration:none}
section.filter div.price a:hover {border-color:#0093e6; text-decoration:none}

section.filter div.filter {display:table-cell; text-align:right}
section.filter div.filter a {display:inline-block; padding-left:38px; font-size:20px; color:#3090e3; height:24px; font-weight:bold; text-decoration:none; background:url("/i/icon-filter.png") center left no-repeat}
section.filter div.filter a:hover {color:#30a0ff}

form#filter {position:relative; text-align:left}
form#filter dt {margin:0 0 20px 0 !important; color:#000000; font-size:18px; font-weight:bold; line-height:1.3em}
form#filter dt a.toggler {position:relative; display:block; line-height:1em; height:1em; color:#000000; overflow:hidden; padding-right:16px; text-decoration:none}
form#filter dt a.toggler::after {content:''; position:absolute; display:block; right:0; top:0; bottom:0; width:35px; background-image:-webkit-linear-gradient(right, #ffffff, #ffffff 40%, rgba(255,255,255,0)); background-image:-moz-linear-gradient(right, #ffffff, #ffffff 50%, rgba(255,255,255,0)); background-image:-o-linear-gradient(right, #ffffff, #ffffff 50%, rgba(255,255,255,0)); background-image:-ms-linear-gradient(right, #ffffff, #ffffff 40%, rgba(255,255,255,0)); background-image:linear-gradient(to left, #ffffff, #ffffff 40%, rgba(255,255,255,0))}
form#filter dt a.toggler u {position:absolute; display:block; left:0; top:0; width:100%; white-space:nowrap; text-decoration:none}
form#filter dt a.toggler ins {position:absolute; display:block; right:0; top:0; z-index:1; width:10px; height:10px; right:0; top:50%; margin-top:-5px; text-decoration:none}
form#filter dt a.toggler ins::before,
form#filter dt a.toggler ins::after {content:''; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; width:6px; height:2px; background-color:#70838e; -webkit-transition:transform .4s cubic-bezier(.19,1,.22,1); -moz-transition:transform .4s cubic-bezier(.19,1,.22,1); -ms-transition:transform .4s cubic-bezier(.19,1,.22,1); -o-transition:transform .4s cubic-bezier(.19,1,.22,1); transition:transform .4s cubic-bezier(.19,1,.22,1)}
form#filter dt a.toggler ins::before {-webkit-transform:rotate3d(0,0,1,90deg); -moz-transform:rotate3d(0,0,1,90deg); -ms-transform:rotate3d(0,0,1,90deg); -o-transform:rotate3d(0,0,1,90deg); transform:rotate3d(0,0,1,90deg); -webkit-transform:translateX(-2px) rotate3d(0,0,1,-45deg); -moz-transform:translateX(-2px) rotate3d(0,0,1,-45deg); -ms-transform:translateX(-2px) rotate3d(0,0,1,-45deg); -o-transform:translateX(-2px) rotate3d(0,0,1,-45deg); transform:translateX(-2px) rotate3d(0,0,1,-45deg)}
form#filter dt a.toggler ins::after {-webkit-transform:translateX(2px) rotate3d(0,0,1,45deg); -moz-transform:translateX(2px) rotate3d(0,0,1,45deg); -ms-transform:translateX(2px) rotate3d(0,0,1,45deg); -o-transform:translateX(2px) rotate3d(0,0,1,45deg); transform:translateX(2px) rotate3d(0,0,1,45deg)}
form#filter dt.collapsed a.toggler ins::before {width:10px; -webkit-transform:rotate3d(0,0,1,90deg); -moz-transform:rotate3d(0,0,1,90deg); -ms-transform:rotate3d(0,0,1,90deg); -o-transform:rotate3d(0,0,1,90deg); transform:rotate3d(0,0,1,90deg)}
form#filter dt.collapsed a.toggler ins::after {width:10px; -webkit-transform:rotate3d(0,0,1,0); -moz-transform:rotate3d(0,0,1,0); -ms-transform:rotate3d(0,0,1,0); -o-transform:rotate3d(0,0,1,0); transform:rotate3d(0,0,1,0)}
form#filter dt a.toggler:hover {color:#0093e6}
form#filter dt a.toggler:hover ins::before,
form#filter dt a.toggler:hover ins::after {background-color:#0093e6}
form#filter dt a.toggler:active {color:#403300}
form#filter dt a.toggler:active ins::after {border-color:#403300}
form#filter dt.active a u {color:#0093e6}
form#filter dt.collapsed + dd {display:none}
form#filter dd {display:block; margin:0 0 20px 0; padding:0 0 0 15px; color:#403300}
form#filter dd.range {font-size:16px; line-height:30px; margin-bottom:35px; padding:0}
form#filter dd.range input {width:3.75em; height:28px; font-size:17px; line-height:18px; margin-bottom:0.5em; padding:0 0.2em; border:1px solid #e0e3e9}
form#filter dd.range span.rur {font-size:15px}
form#filter dd.range .slider-ranges {color:#f6f0d9; font-size:0px; line-height:1px}
form#filter dd.range .slider-ranges span {display:block; float:right}
form#filter dd.range .slider {height:2px; margin-bottom:15px; border-top:1px solid #e0e3e9}
form#filter dd.list select {max-width:100%; font-size:16px}
form#filter dd.check {max-height:200px; overflow:hidden}
form#filter dd.check ul {list-style:none; margin:0; padding:0}
form#filter dd.check ul li {margin:0 0 0.75em 0; padding:0; vertical-align:middle}
form#filter dd.check ul li input {display:block; float:left; margin-right:0.5em}
form#filter dd.check ul li input[type=checkbox]:checked + label {color:#0080c0}
form#filter dd.check ul li label {position:relative; display:block; overflow:hidden; cursor:pointer; cursor:hand; padding-left:27px; min-height:16px; font-size:15px; color:#70838e; line-height:19px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
form#filter dd.check ul li label i {position:absolute; display:block; left:0; top:1px; width:15px; height:15px; font-style:normal; background-color:#ffffff; border:1px solid #0093e6; -webkit-border-radius:1px; -moz-border-radius:1px; border-radius:1px}
form#filter dd.check ul li label i::before,
form#filter dd.check ul li label i::after {content:""; position:absolute; width:0; background:none; border-right:2px solid transparent}
form#filter dd.check ul li label i::before {top:6px; left:3px; height:6px; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg)}
form#filter dd.check ul li label i::after {top:1px; left:8px !important; height:12px !important; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); padding:0 !important}
form#filter dd.check ul li label:hover {color:#0093e6}
form#filter dd.check ul li label:hover i {border-color:#0093e6}
form#filter dd.check ul li input:checked+label i {background-color:#0093e6; border-color:#0079b9}
form#filter dd.check ul li input:checked+label i::after,
form#filter dd.check ul li input:checked+label i::before {border-color:#ffffff}
form#filter dd.check ul li input:checked+label:hover {color:#70838e}
form#filter dd.check ul li input:checked+label:hover i {background-color:#70838e; border-color:#70838e}
form#filter dd.check ul li input[type=checkbox] {display:none}
form#filter dd.check ul li::before,
form#filter dd.check ul li::after {content:""; display:table}
form#filter dd.check ul li::after {clear:both}
form#filter dd.check div.slimScrollDiv {margin:0}
form#filter dd.check div.slimScrollDiv ul {}
form#filter div.submit {margin-top:1.5em; padding-top:1.5em; border-top:1px solid #e0e3e9}
form#filter div.submit input {margin:0 1.5em 0.5em 0; padding:5px 10px; font-size:20px}
form#filter div.submit a {color:#f02910; font-size:93%; text-decoration:none; white-space:nowrap}
form#filter div.submit a:hover {color:#7c5600}
form#filter div.submit a:active {color:#b0a693}
form#filter .ui-widget-content {color:inherit; background:0; border:0}
form#filter .ui-state-default,
form#filter .ui-widget-content .ui-state-default, section.filter .ui-widget-header .ui-state-default {color:inherit; border:0}
form#filter .ui-slider-horizontal {position:relative; height:1px; border-top:1px solid #e9e0c9; background:#ffffff}
form#filter .ui-slider-horizontal .ui-slider-range {position:absolute; display:block; top:-1px; height:100%; border:0; overflow:hidden; background-color:#0093e6}
form#filter .ui-slider-horizontal .ui-slider-handle {position:absolute; display:block; width:6px; height:10px; background-color:#0093e6; margin:5px 0 0 -3px; cursor:pointer; outline:0; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px}
form#filter .ui-slider-horizontal .ui-slider-handle::before {content:'';position:absolute; display:block; top:-6px; left:50%; margin-left:-3px; width:0; height:0; border:3px solid transparent; border-bottom:5px solid #0093e6}
form#filter .ui-slider-horizontal .ui-slider-handle+.ui-slider-handle {margin-left:-3px}
form#filter .ui-slider-horizontal .ui-slider-min, section.filter .ui-slider-horizontal .ui-slider-max, section.filter .ui-slider-horizontal .ui-slider-medium {font-size:10px; color:#666; position:absolute; display:block; top:-19px; left:-1px; right:-1px; height:19px}
form#filter .ui-slider-horizontal .ui-slider-min {text-align:left}
form#filter .ui-slider-horizontal .ui-slider-max {text-align:right}
form#filter .ui-slider-horizontal .ui-slider-medium {text-align:center}
form#filter .ui-slider-horizontal .ui-slider-min::before,
form#filter .ui-slider-horizontal .ui-slider-max::before,
form#filter .ui-slider-horizontal .ui-slider-medium::before {content:""; height:6px; width:1px; background:#ccc; position:absolute; bottom:0}
form#filter .ui-slider-horizontal .ui-slider-min::before {left:0}
form#filter .ui-slider-horizontal .ui-slider-max::before {right:0}
form#filter .ui-slider-horizontal .ui-slider-medium::before {left:50%}

#filter_stat {position:absolute; z-index:9999; width:0; left:0; top:0; margin-left:0}
#filter_stat .info {position:absolute; display:inline-block; white-space:nowrap; right:25px; top:0; height:40px; margin-top:-0.5em; padding:0 10px 0 15px; font-size:18px; line-height:40px; background-color:#0093e6; color:#ffffff; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; opacity:0; -webkit-transform:translateX(-10px); -moz-transform:translateX(-10px); -ms-transform:translateX(-10px); -o-transform:translateX(-10px); transform:translateX(-10px)}
#filter_stat .info.active {opacity:1; -webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0); -webkit-transition:transform 0.6s cubic-bezier(.19,1,.22,1), opacity 1.5s cubic-bezier(.19,1,.22,1); -moz-transition:transform 0.6s cubic-bezier(.19,1,.22,1), opacity 1.5s cubic-bezier(.19,1,.22,1); -ms-transition:transform 0.6s cubic-bezier(.19,1,.22,1), opacity 1.5s cubic-bezier(.19,1,.22,1); -o-transition:transform 0.6s cubic-bezier(.19,1,.22,1), opacity 1.5s cubic-bezier(.19,1,.22,1); transition:transform .6s cubic-bezier(.19,1,.22,1), opacity 1.5s cubic-bezier(.19,1,.22,1)}
#filter_stat a.info {text-decoration:none; color:#ffffff}
#filter_stat .info::before {content:''; position:absolute; top:50%; left:100%; width:0; height:0; margin-top:-20px; border:solid transparent; border-width:20px; pointer-events:none; border-left-color:#0093e6}
#filter_stat a.info:hover {background-color:#00a3ff}
#filter_stat a.info:hover::before {border-left-color:#00a3ff}
#filter_stat a.info:active {background-color:#000000}
#filter_stat a.info:active::before {border-left-color:#000000}
#filter_stat span.info {cursor:not-allowed; background-color:#0093e6; color:#ffffff}
#filter_stat span.info::before {border-left-color:#0093e6}

.filter-selected {margin-top:20px}
.filter-selected ul {padding:0; margin:0; list-style:none}
.filter-selected ul li {display:inline-block; margin:0 0.5em 0.5em 0; padding:0}
.filter-selected ul li a {position:relative; display:block; padding:7px 30px 7px 8px; text-decoration:none; color:#70838e; line-height:1em; border:2px solid #0093e6; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px}
.filter-selected ul li a span {color:inherit}
.filter-selected ul li a::before,
.filter-selected ul li a::after {content:""; position:absolute; display:block; top:50%; right:14px; margin-top:-7px; display:block; width:1px; height:13px; background-color:#403300}
.filter-selected ul li a::before {-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg)}
.filter-selected ul li a::after {-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg)}
.filter-selected ul li a:hover {background-color:#0093e6; color:#ffffff}
.filter-selected ul li a:hover::before,
.filter-selected ul li a:hover::after {background-color:#ffffff}
.filter-selected ul li a:active {background-color:#000000; border-color:#000000; color:#ffffff}
.filter-selected ul li:last-child {margin-right:0}

#button-up {background:url("/i/top.png") center center no-repeat; width:31px; height:26px; margin-top:10px; cursor:pointer; cursor:hand}
#button-up:hover {opacity:1 !important}

#store-frontpage-folders {position:relative; width:94%; margin:0 0 3em 0; padding:0 3%}
#store-frontpage-folders article {padding:2em 0 2em 0; border-bottom:1px solid #e0e3e6; overflow:hidden}
#store-frontpage-folders a.pic {display:block; float:left; width:24%; margin:0 2% 1em 0; text-align:center}
#store-frontpage-folders div {overflow:hidden}
#store-frontpage-folders div h3 {display:block; margin:0 0 0.5em 0}
#store-frontpage-folders div h3 a {color:#000000; text-decoration:none}
#store-frontpage-folders div h3 a:hover {color:#0093e6; text-decoration:none}
#store-frontpage-folders ul {margin:0; padding:0}
#store-frontpage-folders ul:before, #store-frontpage-folders ul:after {content:""; display:table}
#store-frontpage-folders ul:after {clear:both}
#store-frontpage-folders ul li {width:32%; line-height:1.3em; margin:0.1em 0; vertical-align:top; display:inline-block; display:-moz-inline-stack; zoom:1; *display:inline}
#store-frontpage-folders ul li a {display:block; padding:0.3em 1em 0.3em 0; text-decoration:none}
#store-frontpage-folders ul li a:hover {text-decoration:underline}

#front-page-brands {margin:0 0 5em 0; text-align:center; line-height:1em}
#front-page-brands a {display:inline-block; margin:0.5em 0.5em; white-space:nowrap}

#header-inner {z-index:300; height:auto; min-height:6.5em}
#header-inner h1 {position:absolute; display:block; width:94%; text-align:center; z-index:1; overflow:hidden; white-space:nowrap; text-overflow:ellipsis}
#header-inner h1 a.logout {display:block; float:right; font-size:35%; font-family:"PT Sans",arial,"trebuchet ms",tahoma,sans-serif; color:#f04900; padding:0.5em 0 0.5em 20px; margin-top:-1em; background:url("/i/logout.png") transparent left center no-repeat}
#header-inner ul {position:relative; font-size:100%; padding:7em 3% 2em 3%; margin:0; background:url("/i/section-navi-bg.jpg") transparent center bottom repeat-x; /*box-shadow:inset 0 10px 35px #f0f0f0; -webkit-box-shadow:inset 0 10px 35px #f0f0f0; -moz-box-shadow:inset 0 10px 35px #f0f0f0*/}
#header-inner ul:before, #header-inner ul:after {content:""; display:table}
#header-inner ul:after {clear:both}
#header-inner ul li {font-size:105%; vertical-align:top; display:inline-block; display:-moz-inline-stack; zoom:1; *display:inline; width:22%; margin:0.1em 2% 0.1em 0}
#header-inner ul li a,
#header-inner ul li span {display:block; padding:0.3em 0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis}
#header-inner ul li strong a {color:#000000}

footer {position:relative; width:94%; margin:60px auto 0 auto}
footer .up {position:absolute; top:-28px; width:94%; height:55px; text-align:center}
footer .up a {font-size:55px; padding:0 0.3em; background-color:#ffffff}
footer .up img {border-radius:27px; -webkit-border-radius:27px; -moz-border-radius:27px; box-shadow:0 1px 3px #606060; -webkit-box-shadow:0 1px 3px #606060; -moz-box-shadow:0 1px 3px #606060}
footer table {border-top:1px solid #c0c9ce; font-size:90%; color:#70838e}
footer td {width:50%; padding:2em 0 3em 0}
footer .mp {text-align:right}
footer a.nc {text-decoration:none; cursor:text}
footer a.nc:hover {color:#70838e}

.userform {margin:1em 0}
.userform td {vertical-align:top; padding:5px 10px 5px 0}
.userform table td {padding-top:0; padding-bottom:0}
.userform .comment {font-size:90%; color:#909396; line-height:1.4em; display:block}
.userform td.value,
.userform th {padding:10px 10px 3px 0; font-size:130%; font-weight:normal}
.userform td.value {font-weight:bold}
.userform select,
.userform input[type=text], input[type=number], input[type=password] {font-size:110%; padding:8px 6px}
.userform textarea {font-size:110%; font-family:"PT Sans",arial,"trebuchet ms",tahoma,sans-serif}
.userform #choose_delivering {font-size:115%; margin:1em 0; padding:0; list-style-type:none; list-style-image:none}
.userform #choose_delivering li {margin:1em 0; font-weight:bold}
.userform #choose_delivering li span {font-size:75%; color:#808080; font-weight:normal}
.userform #choose_delivering li input {display:block; float:left; margin-right:10px}
.userform #choose_delivering li label {display:block; overflow:hidden; cursor:pointer; cursor:hand}
.userform tr.no-cell th {color:#e00000}
.userform tr.no-cell td input {border:2px solid #e00000}
.userform .row.has-error .title {color:#d00000}
.userform .row.has-error .value span.error {display:block}
.userform .row {display:table; width:100%; margin:1em 0; padding:0}
.userform .row-submit {margin-top:2em}
.userform .row .title {display:table-cell; width:35%; font-size:16px; padding:5px 2% 5px 0; vertical-align:top}
.userform .row .title span.comment {display:block; color:#808080; font-size:12px; line-height:1.5em}
.userform .row .value {position:relative; display:table-cell; width:65%; vertical-align:middle}
.userform .row .value input[type=text],
.userform .row .value input[type=password],
.userform .row .value select,
.userform .row .value textarea {width:100%}
.userform .row .value span.comment {display:block; color:#808080; font-size:12px; line-height:1.5em}
.userform .row .value span.error {display:none; color:#d00000; font-size:12px; line-height:1.5em}
.userform .row.has-error .title {color:#d00000}
.userform .row.has-error .value span.error {display:block}
.userform .row .value-cell {position:relative}
.userform .row .value-cell::before {content:'+7'; position:absolute; z-index:1; line-height:1em; left:0.2em; top:13px; font-size:17px; color:#c0c0c0}
.userform .row .value-cell input[name=cell] {padding-left:1.75em !important}
div.password-view-toggler {position:absolute; display:block; left:0; top:0; margin:-10px 0 0 -30px; width:20px; height:20px; background-image:url("/f/i/password-viewer.png"); background-position:0 0; cursor:hand; cursor:pointer}
div.password-view-toggler.password-visible {background-position:0 -20px}
.userform .row .value input[name=password].masked::-ms-reveal,
.userform .row .value input[name=password].masked::-ms-clear {display:none}
.userform .row .value div.register-geo .country {float:left; width:23%; margin-right:2%}
.userform .row .value div.register-geo .country select {width:100%}
.userform .row .value div.register-geo .city {float:left; width:33%; margin-right:2%}
.userform .row .value div.register-geo .city input {width:100%}
.userform .row .value div.register-geo .region {float:left; width:40%}
.userform .row .value div.register-geo .region input {width:100%}
.userform .row .value div.register-geo::before,
.userform .row .value div.register-geo::after {content:""; display:table}
.userform .row .value div.register-geo::after {clear:both}
.userform .row .value div.value-row {margin:-0.5em; display:-ms-flexbox; display:-webkit-box; display:flex; -ms-flex:0 1 auto; -webkit-box-flex:0; flex:0 1 auto; -ms-flex-direction:row; -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-direction:row; -ms-flex-wrap:wrap; flex-wrap:wrap}
.userform .row .value div.value-row div.value-row-item {margin:0.5em; -ms-flex:0 0 auto; -webkit-box-flex:0; flex:0 0 auto; -webkit-flex-grow:1; -ms-flex-positive:1; -webkit-box-flex:1; flex-grow:1; -ms-flex-preferred-size:0; flex-basis:0; max-width:100%}

form[name="got_error"] {position:relative; max-width:50em; margin:0 auto}

.total-summa {font-size:180%; color:#e0a000; font-style:italic; white-space:nowrap}
.total-summa span {font-size:90%; margin-left:-0.2em}
td.total-summa {padding-right:30px; vertical-align:middle; text-align:right}
td.delivery-summa {width:98%; font-size:130%; font-weight:normal; color:#cc0000; font-style:italic; padding-right:30px; vertical-align:middle; text-align:right}
p.total-summa {text-align:right}

#pager {clear:both; overflow:hidden; zoom:1; margin:1em 0 2em 0; padding-top:1em; border-top:1px solid #e0e3e9; font-size:90%}
#pager .pager-controls {padding-right:50px; float:left}
#pager .pager-controls .controls {margin-bottom:10px; overflow:visible; clear:both; overflow:hidden; zoom:1; font-size:130%; color:#404346}
#pager .pager-controls .controls span {font-size:65%; color:#404346}
#pager .pager-controls .unactive {color:#404346}
#pager .pager-controls .left {float:left; margin-right:1.5em}
#pager .pager-controls .right {float:left}
#pager .pager-controls .pages .current {padding:0.2em 0.5em; margin:0 0.5em; background-color:#0093e6; color:#ffffff; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px}
#pager .pager-controls .pages a {margin:0 0.2em; padding:0.2em 0.5em; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px}
#pager .pager-controls .pages a:hover {background-color:#e0e3e9; text-decoration:none; color:#404346}
#pager .size {float:right}
#pager .size span {color:#909090}
#pager .size a {display:inline; padding:0.2em 0.4em; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px}
#pager .size li {display:inline; margin:0 0.2em}
#pager .size li strong {background-color:#0093e6; color:#ffffff; font-weight:normal; padding:0.2em 0.4em; margin:0 0.2em; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px}
#pager .size ul {display:inline; margin:0 0 0 0.75em; padding:0; list-style-type:none; list-style-image:none}
#pager .size a:hover {background-color:#e0e3e9; color:#404346; text-decoration:none}

.no-items {margin:2em 0; font-size:120%; font-style:italic}

.store-items a {-webkit-transition:all 0.15s ease; -moz-transition:all 0.15s ease; -ms-transition:all 0.15s ease; -o-transition:all 0.15s ease; transition:all 0.15s ease}

ul.store-items {margin:2em 0; padding:0}
ul.store-items:before, ul.store-items:after {content:""; display:table}
ul.store-items:after {clear:both}
ul.store-items li {vertical-align:top; display:inline-block; display:-moz-inline-stack; zoom:1; *display:inline; font-size:80%}
ul.store-items li a {display:block; position:relative; width:240px; padding:15px 10px; color:#000000; line-height:1.3em; text-align:center; font-size:15px; text-decoration:none; border:1px solid #ffffff; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px}
ul.store-items li a img {background-color:#f3f6f9}
ul.store-items li a span {line-height:1.3em}
ul.store-items li a em {display:block; position:relative; color:#0093e6; font-size:20px; padding-top:0.5em; line-height:1.75em; white-space:nowrap; font-style:normal; letter-spacing:-0.02em}
ul.store-items li a em span {text-decoration:none; font-size:80%}
ul.store-items li a em span.price-currency {position:absolute; top:0; left:0; right:0; margin-top:0.25em; font-size:0.55em; color:#909090; line-height:1em}
ul.store-items li a em strong {font-weight:normal}
ul.store-items li a em s {color:#a0a0a0; margin-left:1em; font-size:80%}
ul.store-items li a ins {position:absolute; top:0; left:0; z-index:3; display:block; text-decoration:none}
ul.store-items li a ins span {position:relative; margin:0 5px 5px 0}
ul.store-items li a ins span.fav {display:block; width:31px; height:30px; text-indent:-9999px; overflow:hidden; opacity:0; cursor:hand; cursor:pointer}
ul.store-items li a ins span.fav::before {content:''; position:absolute; top:50%; left:50%; display:block; width:20px; height:20px; margin-top:-10px; margin-left:-10px; background:url('/f/i/fav.svg') transparent 0 0 no-repeat}
ul.store-items li a ins span.fav.active {opacity:1}
ul.store-items li a ins span.fav.active::before {background:url('/f/i/fav-on.svg') transparent 0 0 no-repeat}
ul.store-items li a:hover>span {text-decoration:underline}
ul.store-items li.haspano a::before {content:''; display:block; position:absolute; top:212px; left:25px; width:30px; height:20px; background:url('/i/pano.svg') transparent 0 0 no-repeat}
ul.store-items li a:hover {border-color:#e0e3e6}
ul.store-items li a:hover em {color:#000000}
ul.store-items li:hover a ins span.fav {opacity:0.5}
ul.store-items li:hover a ins span.fav:hover,
ul.store-items li:hover a ins span.active {opacity:1}
ul.store-items li:hover a ins span.fav:hover {-webkit-transform:scale(1.22); -moz-transform:scale(1.22); -ms-transform:scale(1.22); -o-transform:scale(1.22); transform:scale(1.22)}
ul.store-items li:hover a ins span.fav:active {-webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; transform:none}

.store-similar-items {margin-top:2em; border-top:1px solid #e0e3e6}
.store-similar-items h2 {margin-bottom:40px; text-align:center}
.store-similar-items div.slider {position:relative; overflow-x:hidden; cursor:grab}
.store-similar-items div.slider div.slider-wrapper {position:relative; padding:0 2px}
.store-similar-items div.slider ul.store-items li {display:block; max-width:none}
.store-similar-items div.slider ul.store-items li a {cursor:grab}
.store-similar-items div.slider ul.store-items li a span {cursor:pointer}
.store-similar-items div.slider div.slider-button-pager {position:absolute; top:0px; z-index:5; width:25px; height:20px; cursor:pointer; cursor:hand}
.store-similar-items div.slider div.slider-button-pager-prev {right:78px}
.store-similar-items div.slider div.slider-button-pager-next {right:30px}
.store-similar-items div.slider div.slider-button-pager span {position:relative; display:block; width:inherit; height:inherit; opacity:0.4; -webkit-transition:60ms ease-in-out; -moz-transition:60ms ease-in-out; -ms-transition:60ms ease-in-out; -o-transition:60ms ease-in-out; transition:60ms ease-in-out}
.store-similar-items div.slider div.slider-button-pager span:hover {opacity:1}
.store-similar-items div.slider div.slider-button-pager-prev span {background:url('/f/i/arrow-left.svg') transparent 0 0 no-repeat}
.store-similar-items div.slider div.slider-button-pager-next span {background:url('/f/i/arrow-right.svg') transparent 0 0 no-repeat}
.store-similar-items div.slider div.slider-button-pager-prev:hover span {-webkit-transform:translateX(-5px); -moz-transform:translateX(-5px); -ms-transform:translateX(-5px); -o-transform:translateX(-5px); transform:translateX(-5px)}
.store-similar-items div.slider div.slider-button-pager-next:hover span {-webkit-transform:translateX(5px); -moz-transform:translateX(5px); -ms-transform:translateX(5px); -o-transform:translateX(5px); transform:translateX(5px)}

table#store-items {margin:1em 0 2em 0; border-bottom:1px solid #e0e3e9 !important; border-collapse:collapse; width:100%; border-spacing:0; border-width:0; border:0}
table#store-items th {color:#000000; border-bottom:2px solid #e0e3e9; padding:10px 8px 5px 8px; font-style:italic; font-size:85%; font-weight:bold}
table#store-items td {vertical-align:middle; padding:5px 8px; border-bottom:1px dotted #e0e3e9}
table#store-items td.num {text-align:right; padding-right:10px; padding-left:0; color:#a3a6a9}
table#store-items td.photo {text-align:center; padding:0 10px}
table#store-items td.name a,
table#store-items td.name span.a {font-size:105%; display:block; color:#404349}
table#store-items td.name span.code {font-size:80%; color:#b0b3b9; display:inline-block; display:-moz-inline-stack; zoom:1; *display:inline; margin-right:1em}
table#store-items td.name span.code em {color:#404349; margin-right:0.25em; font-style:normal}
table#store-items td.name a {text-decoration:none}
table#store-items td.name a:hover {text-decoration:underline}
table#store-items tr.canceled td,
table#store-items tr.canceled td a {color:#c0c0c0}
table#store-items tr.new td {background-color:#f0f9fc; color:#000000; border-color:#89c9e9}
table#store-items tr.new td a {color:#000000}
table#store-items tr.new td a:hover {color:#002990}
table#store-items tr.updated td {background-color:#f0f9fc; color:#4ca4d6; border-color:#89c9e9}
table#store-items tr.updated td a {color:#4ca4d6}
table#store-items tr.updated td a:hover {color:#002990}
table#store-items tr.zero td {background-color:#f0f9fc; color:#4ca4d6; border-color:#89c9e9}
table#store-items tr.zero td a {color:#4ca4d6}
table#store-items tr.zero td .name,
table#store-items tr.zero td a {text-decoration:line-through !important}
table#store-items div {position:relative}
table#store-items .price-single {text-align:right; color:#808080; font-size:85%}
table#store-items .price {text-align:right}
table#store-items .price span.price-currency {position:absolute; top:-1em; left:0; right:0; font-size:0.75em; color:#909090; line-height:1em}
table#store-items td.sum {font-size:105%; font-weight:bold; text-align:right}
table#store-items .cart {text-align:center; white-space:nowrap; vertical-align:middle; white-space:nowrap}
table#store-items .cart div.wrap {position:relative}
table#store-items .cart div.wrap span.excess {display:inline-block; visibility:hidden; opacity:0; width:0; height:0; margin-left:0.5em; overflow:hidden; color:#9000b3; font-size:12px; vertical-align:middle}
table#store-items .cart .controls {display:inline-block; vertical-align:middle}
table#store-items .cart .controls input {text-align:center !important; width:2em; font-size:140%; vertical-align:middle}
table#store-items .delete a,
table#store-items .cart .controls span {overflow:hidden; text-indent:-9999px; vertical-align:middle; display:inline-block; display:-moz-inline-stack; zoom:1; *display:inline; width:25px; height:25px; line-height:25px; background-image:url("/i/cart-sprites.gif"); background-position:0 0; cursor:pointer; cursor:hand; -moz-user-select none; -khtml-user-select:none; -webkit-user-select:none; user-select:none}
table#store-items .cart .controls span.minus {background-position:-25px 0}
table#store-items .cart .controls span.minus:hover {background-position:-25px -25px}
table#store-items .cart .controls span.minus:active {background-position:-25px -50px}
table#store-items .cart .controls span.plus {background-position:-50px 0}
table#store-items .cart .controls span.plus:hover {background-position:-50px -25px}
table#store-items .cart .controls span.plus:active {background-position:-50px -50px}
table#store-items .delete a {text-decoration:none; color:#e90000; background-position:-75px 0}
table#store-items .delete a:hover {color:#ff0000; background-position:-75px -25px}
table#store-items .delete a:active {background-position:-75px -50px}

table#store-items td.photo {padding-left:2em; text-align:center}
table#store-items td.photo div.photo-wrapper {position:relative; display:inline-block; vertical-align:middle; min-width:60px}
table#store-items td.photo div.photo-wrapper a {display:block; display:inline-block; vertical-align:middle}
table#store-items td.photo div.photo-wrapper ins {position:absolute; top:50%; left:-32px; margin-top:-15px; z-index:1; display:block; text-decoration:none; white-space:nowrap}
table#store-items td.photo div.photo-wrapper ins span {display:inline-block; position:relative; margin-right:5px}
table#store-items td.photo div.photo-wrapper ins span.fav {display:block; width:31px; height:30px; text-indent:-9999px; overflow:hidden; /*opacity:0; */cursor:hand; cursor:pointer; transition:200ms opacity}
table#store-items tr:hover td.photo div.photo-wrapper ins span.fav {opacity:1}
table#store-items td.photo div.photo-wrapper ins span.fav::before {content:''; position:absolute; top:50%; left:50%; display:block; width:20px; height:20px; margin-top:-10px; margin-left:-10px; background:url('/f/i/fav.svg') transparent 0 0 no-repeat}
table#store-items td.photo div.photo-wrapper ins span.fav.active {opacity:1}
table#store-items td.photo div.photo-wrapper ins span.fav.active::before {background:url('/f/i/fav-on.svg') transparent 0 0 no-repeat}
table#store-items td.photo div.photo-wrapper img {display:inline-block; max-width:100%; height:auto; vertical-align:middle}

table#store-items tr.bad-quantity .cart .controls input {border:1px solid #9000b3; box-shadow:0 0 8px rgba(144,0,175,0.5)}
table#store-items tr.bad-quantity .cart div.wrap {display:inline-block; white-space:nowrap}
table#store-items tr.bad-quantity .cart div.wrap span.excess {visibility:visible; opacity:1; width:auto; height:auto; overflow:visible}
table#store-items tr.bad-quantity td {color:#9000b3; background-color:#f6ecf9; border-color:#e4c7eb}
table#store-items tr.bad-quantity .name a {color:#9000b3}

div.store-item-details {margin-top:1em}
div.store-item-details td.photo {position:relative; width:55%}
div.store-item-details td.photo div.photo {position:sticky; top:0; margin:0 auto; text-align:center}
div.store-item-details td.photo div.photo img {max-width:100%; height:auto; background-color:#f3f6f9}
div.store-item-details td.info {padding-left:5%}
* html div.store-item-details .info {zoom:1}
*:first-child+html div.store-item-details .info {zoom:1}
div.store-item-details .info .dimensions {display:flex; gap:2em; margin-top:1.5em; margin-bottom:1em; font-size:0.9em; color:#70838e}
div.store-item-details .info .dimensions .value-text {display:block}
div.store-item-details .info .dimensions .value-text .value {display:block; position:relative; font-size:15px; line-height:1.4em; font-weight:bold}
div.store-item-details .info .dimensions .value-text .text {display:block; color:#70838e; font-size:12px; line-height:1.2em}
div.store-item-details .info .dimensions .size {}
div.store-item-details .info .dimensions .weight {}
div.store-item-details .info .price {font-size:150%; line-height:1em; margin-top:1em; color:#0093e6; letter-spacing:-0.02em}
div.store-item-details .info .price strong {font-weight:normal}
div.store-item-details .info .price s {color:#a0a0a0; margin-left:1em; font-size:80%}
div.store-item-details .info .price .price-currency {font-size:0.7em; margin-left:1em; color:#909090}
div.store-item-details .info dl.details {margin:2em 0}
div.store-item-details .info .description {font-size:85%; margin-bottom:0.5em; line-height:150%}

div.store-item-details div.buy-control {display:flex; align-items:center; gap:2em}
div.store-item-details div.buy-control a.cart {}
div.store-item-details div.fav-control {}
div.store-item-details div.fav-control span.fav {display:block; position:relative; cursor:hand; cursor:pointer; padding-left:28px; color:#909090; font-size:0.9em}
div.store-item-details div.fav-control span.fav::before {content:''; position:absolute; top:50%; left:0; display:block; width:20px; height:20px; margin-top:-11px; background:url('/f/i/fav.svg') transparent 0 0 no-repeat}
div.store-item-details div.fav-control span.fav.active {color:#0093e6}
div.store-item-details div.fav-control span.fav.active::before {background:url('/f/i/fav-on.svg') transparent 0 0 no-repeat}
div.store-item-details div.fav-control span.fav:hover::before {-webkit-transform:scale(1.22); -moz-transform:scale(1.22); -ms-transform:scale(1.22); -o-transform:scale(1.22); transform:scale(1.22)}

div.store-item-details .cart-container {display:table-cell; width:140px}
div.store-item-details .cart-container form.cart {position:relative; display:inline-block; width:140px; height:50px}
div.store-item-details .cart-container form.cart input[type=text] {width:100%; padding:0 45px}
div.store-item-details .cart-container form.cart input[type=submit] {position:relative; z-index:3; display:block; width:100%; height:100%; padding:0; font-size:22px; line-height:inherit; opacity:1}
div.store-item-details .cart-container form.cart span.quantity {position:absolute; top:0; left:0; display:block; width:100%; height:100%; text-align:center; visibility:hidden; opacity:0}
div.store-item-details .cart-container form.cart span.quantity input {position:relative; z-index:2; display:block; width:140px; height:100%; text-align:center; font-size:22px; line-height:inherit; font-weight:500; border-radius:6px}
div.store-item-details .cart-container form.cart span.quantity a {position:absolute; top:0; z-index:3; display:block; width:45px; padding-left:0; padding-right:0; height:100%; color:#ffffff; font-size:30px; line-height:inherit; font-weight:500; text-shadow:0 -1px rgba(0,0,0,0.25); text-decoration:none}
div.store-item-details .cart-container form.cart span.quantity a:active {top:1px}
div.store-item-details .cart-container form.cart span.quantity a.minus {left:0; border-radius:6px 0 0 6px}
div.store-item-details .cart-container form.cart span.quantity a.plus {right:0; border-radius:0 6px 6px 0}
div.store-item-details .cart-container form.cart input[type=submit] {opacity:1}
div.store-item-details .cart-container form.cart.bad-quantity span.quantity a {background-color:#9000b3; -webkit-box-shadow:0 3px 8px rgba(144,0,179,0.2), inset 0 1px 0 rgba(255,255,255,0.45), inset 0 -1px 0 rgba(0,0,0,0.25); -moz-box-shadow:0 3px 8px rgba(144,0,179,0.2), inset 0 1px 0 rgba(255,255,255,0.45), inset 0 -1px 0 rgba(0,0,0,0.25); box-shadow:0 3px 8px rgba(144,0,179,0.2), inset 0 1px 0 rgba(255,255,255,0.45), inset 0 -1px 0 rgba(0,0,0,0.25); background-image:-webkit-linear-gradient(top, rgba(144,0,179,0.2), rgba(224,240,252,0)); background-image:-moz-linear-gradient(top, rgba(144,0,179,0.2), rgba(224,240,252,0)); background-image:-o-linear-gradient(top, rgba(144,0,179,0.2), rgba(224,240,252,0)); background-image:-ms-linear-gradient(top, rgba(144,0,179,0.2), rgba(224,240,252,0)); background-image:linear-gradient(to bottom, rgba(144,0,179,0.2), rgba(224,240,252,0))}
div.store-item-details .cart-container form.cart.bad-quantity span.quantity a:hover {background-color:#a313c6}
div.store-item-details .cart-container form.cart.bad-quantity span.quantity a:active {text-shadow:0 2px rgba(0,0,0,0.3); background-color:#303030; -webkit-box-shadow:inset 0 -1px 0 rgba(255,255,255,0.1), inset 0 1px 0 rgba(0,0,0,0.2); -moz-box-shadow:inset 0 -1px 0 rgba(255,255,255,0.1), inset 0 1px 0 rgba(0,0,0,0.2); box-shadow:inset 0 -1px 0 rgba(255,255,255,0.1), inset 0 1px 0 rgba(0,0,0,0.2); background-image:-webkit-linear-gradient(bottom, rgba(224,240,252,0.2), rgba(224,240,252,0)); background-image:-moz-linear-gradient(bottom, rgba(224,240,252,0.2), rgba(224,240,252,0)); background-image:-o-linear-gradient(bottom, rgba(224,240,252,0.2), rgba(224,240,252,0)); background-image:-ms-linear-gradient(bottom, rgba(224,240,252,0.2), rgba(224,240,252,0)); background-image:linear-gradient(to top, rgba(224,240,252,0.2), rgba(224,240,252,0))}
div.store-item-details .cart-container form.cart.bad-quantity span.quantity input:focus {border-color:rgba(144,0,179,0.5); -webkit-box-shadow:0 0 8px rgba(144,0,179,0.3); -moz-box-shadow:0 0 8px rgba(144,0,179,0.3); box-shadow:0 0 8px rgba(144,0,179,0.3)}
div.store-item-details.purchased form.cart input[type=submit] {opacity:0; visibility:hidden}
div.store-item-details.purchased .cart-container form.cart span.quantity {z-index:1; opacity:1; visibility:visible}

div.store-item-details div.photo .gallery {position:absolute; top:0; left:0; z-index:1}
div.store-item-details div.photo .gallery ul {margin:0; padding:0; list-style:none}
div.store-item-details div.photo .gallery ul li {position:relative; margin:0 0 15px 0; padding:0}
div.store-item-details div.photo .gallery ul li a {position:relative; display:block; -webkit-box-shadow:0 0 2px rgba(0,0,0,0.1), 0 1px 3px rgba(0,0,0,0.05), 0 5px 8px rgba(0,0,0,0.1); -moz-box-shadow:0 0 2px rgba(0,0,0,0.1), 0 1px 3px rgba(0,0,0,0.05), 0 5px 8px rgba(0,0,0,0.1); box-shadow:0 0 2px rgba(0,0,0,0.1), 0 1px 3px rgba(0,0,0,0.05), 0 5px 8px rgba(0,0,0,0.1); -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px}
div.store-item-details div.photo .gallery ul li a img {display:block; max-width:100px; height:auto; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px}
div.store-item-details div.photo .gallery ul li a:hover img {opacity:0.85}
div.store-item-details div.photo .gallery ul li a:active img {opacity:1}
div.store-item-details div.photo .gallery ul li:last-child {margin-bottom:0}
div.store-item-details div.photo .gallery ul li.active a {-webkit-box-shadow:0 0 2px rgba(0,0,0,0.1), 0 1px 3px rgba(0,0,0,0.05), 0 0 0 2px #0093e6; -moz-box-shadow:0 0 2px rgba(0,0,0,0.1), 0 1px 3px rgba(0,0,0,0.05), 0 0 0 2px #0093e6; box-shadow:0 0 2px rgba(0,0,0,0.1), 0 1px 3px rgba(0,0,0,0.05), 0 0 0 2px #0093e6}
div.store-item-details div.photo .gallery ul li.active a img {opacity:0.7}

div.store-item-details .info .dl-files {margin-bottom:2em}
div.store-item-details .info .dl-files a {position:relative; display:inline-block; height:30px; padding-left:48px; font-size:16px; line-height:30px; font-weight:500; text-decoration:none}
div.store-item-details .info .dl-files a u {color:#0093e6}
div.store-item-details .info .dl-files a:hover u {color:#000000}
div.store-item-details .info .dl-files a::before {content:''; position:absolute; top:50%; left:0; display:block; width:30px; height:30px; margin-top:-14px; background:url('/f/i/files.svg') transparent 0 0 no-repeat}

div.store-item-details .got-error {margin-bottom:1em}
div.store-item-details .got-error a {position:relative; display:inline-block; height:30px; padding-left:48px; font-size:16px; line-height:30px; font-weight:500; text-decoration:none}
div.store-item-details .got-error a u {text-decoration:none; color:#f38e00; border-bottom:1px solid rgba(255,173,57,0.3)}
div.store-item-details .got-error a:hover u {color:#f00000; border-bottom:1px solid rgba(240,0,0,0.15)}
div.store-item-details .got-error a:active u {color:#000000; border-bottom:1px solid rgba(48,48,48,0.15)}
div.store-item-details .got-error a::before {content:''; position:absolute; top:50%; left:0; display:block; width:30px; height:30px; margin-top:-14px; background:url('/f/i/got-error.svg') transparent 0 0 no-repeat}

.total-summa {font-size:160%; color:#666666; white-space:nowrap}
.total-summa span {font-size:60%; margin-left:-0.2em}
td.total-summa {width:98%; padding-right:30px; vertical-align:middle; text-align:right}
p.total-summa {text-align:right}

.popup-thin .item-popup-info td.photo #photo img {width:auto !important; height:450px !important}
.popup-thin .item-popup-info td.photo #photo .pano .pano-container {max-width:450px; max-height:450px}
#item-popup {display:none; position:fixed; top:0; left:0; width:100%; height:100%; z-index:9999999}

#item-popup .details-container {display:flex; max-height:65vh; flex-direction:column}
#item-popup .details-container div.details-container-static {flex-shrink:0}
#item-popup .details-container div.details-container-scrollable {overflow-y:auto; scrollbar-width:thin}

#item-popup .item-popup-background {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; background-color:#000000; opacity:0.5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=5)"; filter:alpha(opacity=5); -khtml-opacity:0.5; -moz-opacity:0.5; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);}
#item-popup .item-popup-info {position:relative; z-index:2; top:5%; margin:0 auto; width:90%; height:auto; max-height:90vh; min-width:700px; max-width:1300px; width:expression((document.documentElement.clientWidth||document.body.clientWidth)>1300?"1300px":((document.documentElement.clientWidth||document.body.clientWidth)<700?"700px":"100%")); background-color:#ffffff; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; overflow-y:auto}
#item-popup .item-popup-info .popup-controls {position:absolute; display:block; right:10px; top:10px}
#item-popup .item-popup-info .popup-controls span {display:block; float:left; line-height:25px; font-size:80%; color:#b0b0b0; text-shadow:0 1px #ffffff}
#item-popup .item-popup-info .popup-controls .popup-close {outline:none; float:left; top:0; right:0; display:block; width:25px; height:25px; text-indent:-9999px; text-decoration:none; overflow:hidden; font-size:0.001em; background-image:url("/i/close-sprite.gif"); background-position:0 0; background-repeat:no-repeat}
#item-popup .item-popup-info .popup-controls .popup-close:hover {background-position:0 -25px}
#item-popup .item-popup-info .popup-container {padding:2em 3em}
#item-popup .item-popup-info h1 {margin:0.1em 0 1em 0; text-align:center; font-size:200%}
#item-popup .item-popup-info div.store-item-details .info dl.details {margin-top:0.5em}

dl.details {margin:1.5em 0; padding:0; overflow:hidden; zoom:1; font-size:85%}
dl.details dt {float:left; clear:left; width:40%; margin:0 0 0.5em 0; padding:0 5% 0 0; background:url("/i/dot.gif") 0 1.1em repeat-x}
dl.details dt span {padding-right:4px; background-color:#ffffff; color:#70838e}
dl.details dd {float:left; width:52%; background-color:rgba(255,255,255,0.9); margin:0 0 0.5em 0; padding-left:4px}

div.photo {position:relative}
div.photo .pano {position:absolute; right:0; top:0; left:0; bottom:0}
div.photo .pano a.toggler {position:absolute; z-index:1; cursor:pointer; right:10px; top:10px; display:block; width:70px; height:50px; overflow:hidden; white-space:nowrap; text-indent:-999px}
div.photo .pano a.toggler::before {content:''; display:block; position:absolute; left:50%; top:50%; right:0; width:60px; height:40px; margin-left:-30px; margin-top:-20px; background:url(/i/icon-pano.svg) transparent center center no-repeat}
div.photo .pano a.toggler:hover::before {-webkit-transform:scale(1.1); -moz-transform:scale(1.1); -ms-transform:scale(1.1); -o-transform:scale(1.1); transform:scale(1.1)}
div.photo .pano a.pano-control {position:absolute; visibility:hidden; cursor:pointer; opacity:0; display:block; top:50%; width:40px; height:60px; margin-top:-30px; overflow:hidden; text-indent:-999px}
div.photo .pano a.pano-left::before,
div.photo .pano a.pano-right::before {content:''; position:absolute; display:block; top:50%; left:50%; margin-top:-16px; height:30px; width:30px; border:2px solid rgba(0,0,0,0.3); transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); -ms-transform:rotate(-45deg)}
div.photo .pano a.pano-left::before {margin-left:-7px; border-right-width:0; border-bottom-width:0}
div.photo .pano a.pano-right::before {margin-left:-25px; border-left-width:0; border-top-width:0}
div.photo .pano a.pano-left:hover::before,
div.photo .pano a.pano-right:hover::before {border-color:rgba(0,0,0,1)}
div.photo .pano a.pano-left:active::before,
div.photo .pano a.pano-right:active::before {border-color:#0093e6}
div.photo .pano a.pano-left {left:0; transform:translateX(20px); opacity:0}
div.photo .pano a.pano-right {right:0; transform:translateX(-20px); opacity:0}
div.photo .pano a.pano-left,
div.photo .pano a.pano-right {-webkit-transition:transform 600ms ease-in-out, opacity 200ms ease-out; -moz-transition:transform 600ms ease-in-out, opacity 200ms ease-out; -ms-transition:transform 600ms ease-in-out, opacity 200ms ease-out; -o-transition:transform 600ms ease-in-out, opacity 200ms ease-out; transition:transform 600ms ease-in-out, opacity 200ms ease-out}
div.photo .pano .pano-container {display:none; position:relative; margin:0 auto; max-width:600px; max-height:600px}
div.photo .pano .pano-container .pano-wrapper {position:relative; padding-top:100%}
div.photo .pano .pano-container .pano-wrapper .panorama {position:absolute; top:0; left:0; width:100%; height:100%; background-size:cover; background-position:0 0; background-repeat:no-repeat; cursor:move; cursor:grab; cursor:-moz-grab; cursor:-webkit-grab}
div.photo .pano .pano-container .pano-wrapper .panorama.dragging {cursor:grabbing !important; cursor:-moz-grabbing !important; cursor:-webkit-grabbing !important}
div.photo .pano-active {z-index:1; background-color:#ffffff}
div.photo .pano-active a.toggler {width:40px; height:40px}
div.photo .pano-active a.toggler::before {width:40px; height:40px; margin-left:-20px; margin-top:-20px}
div.photo .pano-active a.toggler::before,
div.photo .pano-active a.toggler::after {content:''; display:block; position:absolute; top:50%; left:50%; width:40px; height:2px; margin:-1px 0 0 -20px; background:rgba(0,0,0,0.3)}
div.photo .pano-active a.toggler::before {-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg)}
div.photo .pano-active a.toggler::after {-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg)}
div.photo .pano-active a.toggler:hover::before {background:rgba(0,0,0,0.8); -webkit-transform:rotate(-45deg) scale(1.1); -moz-transform:rotate(-45deg) scale(1.1); -ms-transform:rotate(-45deg) scale(1.1); -o-transform:rotate(-45deg) scale(1.1); transform:rotate(-45deg) scale(1.1)}
div.photo .pano-active a.toggler:hover::after {background:rgba(0,0,0,0.8); -webkit-transform:rotate(45deg) scale(1.1); -moz-transform:rotate(45deg) scale(1.1); -ms-transform:rotate(45deg) scale(1.1); -o-transform:rotate(45deg) scale(1.1); transform:rotate(45deg) scale(1.1)}
div.photo .pano-active a.toggler:active::before,
div.photo .pano-active a.toggler:active::after {background:#f00000}
div.photo .pano-active .pano-container {display:block}
div.photo .pano-active a.pano-control {visibility:visible; opacity:1}
div.photo .pano-active a.pano-left,
div.photo .pano-active a.pano-right {opacity:1; -webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0)}

div.search_form {position:relative; font-size:120%}
div.search_form form {text-align:center}
div.search_form form .q {border:1px solid #c0c9ce; width:20%; margin-right:0.25em; line-height:1em; padding:0.5em 0.5em; font-size:23px; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px}

.bill-title {text-align:center}

#filter-popup {width:400px; padding:0 20px 0 5px; overflow:scroll-y; height:80vh}

#list-shipping-note {padding:0.75em 1em; margin:2em 0 -0.75em 0; border:1px solid #ffa0a0; color:#cc0000; background-color:#fff3f3}
div.cart-send-confirm {padding:0.75em 1em; margin:2em 0; border:1px solid #ffa0a0; font-size:120%; color:#cc0000; background-color:#fff3f3}

div.cart-delivery {margin:2em 0}
div.cart-delivery input[type=radio],
div.cart-delivery input[type=checkbox] {width:1.5em; height:1.5em; margin:0 0.5em 0 0; padding:0; vertical-align:middle}
div.cart-delivery input:checked~label {color:#0093e6}
div.cart-delivery label {cursor:pointer; cursor:hand}

div.cart-delivery ul.cart-delivery-selector {margin:0 0 3rem 0; padding:0; list-style:none; font-size:0; text-align:center}
div.cart-delivery ul.cart-delivery-selector li {display:inline-block; margin:0 -1px 0 0; padding:0; font-size:1.2rem}
div.cart-delivery ul.cart-delivery-selector li:first-child input[type=radio]+label {border-radius:3px 0 0 3px}
div.cart-delivery ul.cart-delivery-selector li:last-child input[type=radio]+label {border-radius:0 3px 3px 0}
div.cart-delivery ul.cart-delivery-selector li input[type=radio] {border:0; clip:rect(0 0 0 0); clip-path:polygon(0px 0px, 0px 0px, 0px 0px); -webkit-clip-path:polygon(0px 0px, 0px 0px, 0px 0px); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; white-space:nowrap}
div.cart-delivery ul.cart-delivery-selector li input[type=radio]+label {position:relative; display:block; padding:0.75rem 1.3rem 0.75rem 50px; border:1px solid #e0e3e6; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; user-select:none}
div.cart-delivery ul.cart-delivery-selector li input[type=radio]+label::before,
div.cart-delivery ul.cart-delivery-selector li input[type=radio]+label::after {content:''; position:absolute; display:block; left:26px; top:50%}
div.cart-delivery ul.cart-delivery-selector li input[type=radio]+label::before {width:22px; height:22px; margin-left:-11px; margin-top:-11px; -webkit-border-radius:11px; -moz-border-radius:11px; border-radius:11px; background-color:#e0e3e6}
div.cart-delivery ul.cart-delivery-selector li input[type=radio]+label::after {width:10px; height:10px; margin-left:-5px; margin-top:-5px; border-radius:5px; background-color:#ffffff}
div.cart-delivery ul.cart-delivery-selector li input[type=radio]+label:hover {border-color:#b0d0e3; color:#0093e6}
div.cart-delivery ul.cart-delivery-selector li input[type=radio]+label:hover::before {background-color:#b0d0e3}
div.cart-delivery ul.cart-delivery-selector li input[type=radio]:checked+label {background-color:#0093e6; border-color:#0093e6; color:#ffffff}
div.cart-delivery ul.cart-delivery-selector li input[type=radio]:checked+label::before {background-color:#ffffff}
div.cart-delivery ul.cart-delivery-selector li input[type=radio]:checked+label::after {background-color:#f00000}

div.cart-delivery div.notice-list {margin-top:2em; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap}
div.cart-delivery div.notice-list div.notice-item {display:inline-block; position:relative; max-width:30rem; min-height:50px; overflow:hidden; margin:0 1em 1em 0; padding:1em 1em 1em 60px; background-color:#e6f3fc; color:#0093e6; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px}
div.cart-delivery div.notice-list div.notice-item::before {content:''; position:absolute; display:block; top:15px; left:15px; width:30px; height:30px; margin-right:20px; background:url("/f/i/notice.svg") center center no-repeat}

div.cart-postorder {}
div.cart-postorder ul.postorder-variant-selector {margin:0 0 4em 0; padding:0; list-style:none; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; justify-content:center}
div.cart-postorder ul.postorder-variant-selector li {margin:0 1em 0 0; padding:0}
div.cart-postorder ul.postorder-variant-selector li input[type=radio] {border:0; clip:rect(0 0 0 0); clip-path:polygon(0px 0px, 0px 0px, 0px 0px); -webkit-clip-path:polygon(0px 0px, 0px 0px, 0px 0px); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; white-space:nowrap}
div.cart-postorder ul.postorder-variant-selector li input[type=radio]+label {cursor:pointer; position:relative; display:-ms-flexbox; display:-webkit-box; display:flex; -ms-flex:0 1 auto; -webkit-box-flex:0; flex:0 1 auto; -ms-flex-direction:row; -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-direction:row; -ms-flex-wrap:wrap; flex-wrap:wrap; align-items:center; padding:1.5em 4em 1.5em 2.5em; border-radius:0.3em; background-color:rgba(0,20,40,0.02); -webkit-box-shadow:inset 0 0 0 1px rgba(0,20,40,0.15); -moz-box-shadow:inset 0 0 0 1px rgba(0,20,40,0.15); box-shadow:inset 0 0 0 1px rgba(0,20,40,0.15)}
div.cart-postorder ul.postorder-variant-selector li input[type=radio]+label div.icon {margin-right:1.5em}
div.cart-postorder ul.postorder-variant-selector li input[type=radio]+label div.icon img {width:100%; max-width:4em; height:auto}
div.cart-postorder ul.postorder-variant-selector li input[type=radio]+label div.name {font-size:1.7em}
div.cart-postorder ul.postorder-variant-selector li input[type=radio]+label::before {content:''; position:absolute; display:block; right:0.75rem; top:0.75rem; width:26px; height:26px; background-color:#ffffff; box-shadow:inset 0 0 0 1px rgba(0,20,40,0.2); border-radius:3px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
div.cart-postorder ul.postorder-variant-selector li input[type=radio]+label:hover::before {background-color:rgba(0,20,40,0.09); box-shadow:inset 0 0 0 1px rgba(0,20,40,0.2)}
div.cart-postorder ul.postorder-variant-selector li input[type=radio]+label:hover {background-color:#ffffff; color:#0093e6}
div.cart-postorder ul.postorder-variant-selector li input[type=radio]:checked+label {background-color:#ffffff; -webkit-box-shadow:inset 0 0 0 3px #0093e6, 0 10px 20px rgb(0 60 120 / 20%), 0 15px 15px -15px rgb(0 20 40 / 50%); -moz-box-shadow:inset 0 0 0 3px #0093e6, 0 10px 20px rgb(0 60 120 / 20%), 0 15px 15px -15px rgb(0 20 40 / 50%); box-shadow:inset 0 0 0 3px #0093e6, 0 10px 20px rgb(0 60 120 / 20%), 0 15px 15px -15px rgb(0 20 40 / 50%)}
div.cart-postorder ul.postorder-variant-selector li input[type=radio]:checked+label::after {-webkit-box-shadow:inset 0 0 0 5px #0093e6, 0 10px 30px rgba(0,20,40,0.2), 0 25px 25px -20px rgba(0,20,40,0.6); -moz-box-shadow:inset 0 0 0 5px #0093e6, 0 10px 30px rgba(0,20,40,0.2), 0 25px 25px -20px rgba(0,20,40,0.6); box-shadow:inset 0 0 0 5px #0093e6, 0 20px 40px rgba(0,60,120,0.3), 0 25px 25px -20px rgba(0,20,40,0.6)}
div.cart-postorder ul.postorder-variant-selector li input[type=radio]:checked+label::before {background:url("/f/i/check.svg") #f00000 center center no-repeat; background-size:100% 100%; box-shadow:none}
div.cart-postorder div.postorder-variants {}
div.cart-postorder div.postorder-variants div.postorder-variant {display:none}
div.cart-postorder div.postorder-variants div.postorder-variant>div.heading {color:#e00000}
div.cart-postorder div.postorder-variants div.postorder-variant>div.heading h2 {color:inherit; margin-bottom:0.2em}
div.cart-postorder div.postorder-variants div.postorder-variant>div.heading p {}

div.cart-order-postorder-list {margin:3em 0}
div.cart-order-postorder-list div.heading {font-size:1.4em; margin-bottom:0.5em; font-weight:500}
div.cart-order-postorder-list div.controls {margin-top:0.25em}
div.cart-order-postorder-list div.controls a {display:inline-block; margin:0 1em 0.25em 0; font-size:0.8em; text-transform:uppercase; font-weight:500; text-decoration:none; letter-spacing:0.05em}
div.cart-order-postorder-list ul {margin:1em 0 2em 0; padding:0; list-style:none; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap}
div.cart-order-postorder-list ul li {width:15rem; position:relative; margin:0 0.75rem 0.75rem 0; padding:0}
div.cart-order-postorder-list ul li .wrapper {display:block; height:100%; padding:0.8rem}
div.cart-order-postorder-list ul li a.wrapper {text-decoration:none}
div.cart-order-postorder-list ul li a.wrapper:hover {background-color:rgba(224,9,20,0.03)}
div.cart-order-postorder-list ul li a.wrapper:hover div.sum {color:#f00000}
div.cart-order-postorder-list ul li a.wrapper:hover::after {-webkit-box-shadow:inset 0 0 0 2px #f00000; -moz-box-shadow:inset 0 0 0 2px #f00000; box-shadow:inset 0 0 0 2px #f00000}
div.cart-order-postorder-list ul li a.wrapper:active {background-color:rgba(0,0,0,0.03)}
div.cart-order-postorder-list ul li a.wrapper:active div.sum {color:#000000}
div.cart-order-postorder-list ul li a.wrapper:active::after {-webkit-box-shadow:inset 0 0 0 2px #000000; -moz-box-shadow:inset 0 0 0 2px #000000; box-shadow:inset 0 0 0 2px #000000}
div.cart-order-postorder-list ul li label {-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; cursor:pointer}
div.cart-order-postorder-list ul li .wrapper div.code {font-weight:600; font-size:1.2em; margin-bottom:0.4em}
div.cart-order-postorder-list ul li .wrapper div.date {color:#000000}
div.cart-order-postorder-list ul li .wrapper div.status {color:#808080; font-size:0.9em}
div.cart-order-postorder-list ul li .wrapper div.sum {color:#0093e6; font-weight:bold}
div.cart-order-postorder-list ul li .wrapper::after {content:''; position:absolute; display:block; z-index:-1; top:0; left:0; right:0; bottom:0; -webkit-box-shadow:inset 0 0 0 1px rgba(0,20,40,0.15); -moz-box-shadow:inset 0 0 0 1px rgba(0,20,40,0.15); box-shadow:inset 0 0 0 1px rgba(0,20,40,0.15); -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px}
div.cart-order-postorder-list ul li label:hover {color:#0093e6}
div.cart-order-postorder-list ul li input[type=checkbox] {border:0; clip:rect(0 0 0 0); clip-path:polygon(0px 0px, 0px 0px, 0px 0px); -webkit-clip-path:polygon(0px 0px, 0px 0px, 0px 0px); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; white-space:nowrap}
div.cart-order-postorder-list ul li input[type=checkbox]+.wrapper::before {content:''; position:absolute; display:block; right:0.75rem; top:0.75rem; width:18px; height:18px; background-color:rgba(0,20,40,0.05); box-shadow:inset 0 0 0 1px rgba(0,20,40,0.1); border-radius:3px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
div.cart-order-postorder-list ul li input[type=checkbox]+label:hover::before {background-color:rgba(0,20,40,0.09); box-shadow:inset 0 0 0 1px rgba(0,20,40,0.2)}
div.cart-order-postorder-list ul li .wrapper.highlight,
div.cart-order-postorder-list ul li input[type=checkbox]:checked+label {background-color:rgba(32,110,250,0.08)}
div.cart-order-postorder-list ul li .wrapper.highlight::after,
div.cart-order-postorder-list ul li input[type=checkbox]:checked+label::after {-webkit-box-shadow:inset 0 0 0 2px #0093e6; -moz-box-shadow:inset 0 0 0 2px #0093e6; box-shadow:inset 0 0 0 2px #0093e6}
div.cart-order-postorder-list ul li input[type=checkbox]:checked+label::before {background:url("/f/i/check.svg") #f00000 center center no-repeat; background-size:100% 100%; box-shadow:none}
div.cart-order-postorder-list ul li div.params {margin-top:1em}
div.cart-order-postorder-list ul li div.params dl {border-top:1px solid #e0e3e6; margin:1.5em 0 0 0; padding:1em 0 0 0}
div.cart-order-postorder-list ul li div.params dl dd {font-size:0.7em; line-height:1.5em; color:#707070; text-transform:uppercase; letter-spacing:0.05em}
div.cart-order-postorder-list ul li div.params dl dt {margin-bottom:0.75em; font-weight:bold}
div.cart-order-postorder-list ul li .wrapper.hovered:hover::after {-webkit-box-shadow:inset 0 0 0 2px #0093e6; -moz-box-shadow:inset 0 0 0 2px #0093e6; box-shadow:inset 0 0 0 2px #0093e6}

div.cart-postorder p.reserve-notice {padding:1.5em; background-color:#fff1d5; color:#422c00}

div.shippers-delivery-discount {margin:1em 0; padding:1em 2em; background-color:#fffd00}

div.delivery-shipping-autoselection-heading {margin:1.5em 0 0.5em 0; font-size:1.2em}
div.delivery-shipping-autoselection-location {margin-bottom:2em}
div.delivery-shipping-autoselection-location div.delivery-shipping-autoselection-location-container {max-width:20rem}
div.delivery-shipping-autoselection-location div.delivery-shipping-autoselection-location-container input {width:100%}
div.delivery-shipping-autoselection-location.incomplete div.delivery-shipping-autoselection-location-container input {-webkit-box-shadow:0 0 8px rgba(255,0,0,0.8); -moz-box-shadow:0 0 8px rgba(255,0,0,0.8); box-shadow:0 0 8px rgba(255,0,0,0.8)}

div.delivery-shipping-autoselection-notice {margin:2em 0 3em 0; font-size:1.1rem; max-width:60em; color:#068c2d}

.ui-menu .ui-menu-item .autocomplete-shipping-container {overflow:hidden; line-height:1em; white-space:nowrap; padding:0.4em 0.5em 0.3em 0.5em; cursor:pointer}
.ui-menu .ui-menu-item .autocomplete-shipping-container div.autocomplete-item-name {margin-bottom:0.2em}
.ui-menu .ui-menu-item .autocomplete-shipping-container div.autocomplete-item-description {font-size:0.8em; opacity:0.8}
.ui-menu .ui-menu-item .autocomplete-shipping-container {height:auto}

.home-arrivals div.pending {position:relative; margin-top:2em; padding-bottom:3em; overflow:hidden; border-bottom:1px solid #e0e3e6}
.home-arrivals div.pending::after {content:''; z-index:1; position:absolute; right:0; width:10em; top:0; bottom:0; background-image:-webkit-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,1)); background-image:-moz-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,1)); background-image:-ms-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,1)); background-image:-o-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,1)); background-image:linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1)); pointer-events:none}
.home-arrivals div.pending h4 {font-size:160%; margin:0 0 1em 0; font-weight:normal; color:#303030; text-align:center}
.home-arrivals div.pending h4 a {text-decoration:none}
.home-arrivals div.pending ul {margin:0; padding:0; list-style:none; max-width:100%; white-space:nowrap}
.home-arrivals div.pending ul li {position:relative; display:inline-block; margin:0 3em 0 0; padding:0 0 0 45px; vertical-align:top}
.home-arrivals div.pending ul li::before {position:absolute; content:''; top:50%; left:0; margin-top:-16px; width:32px; height:32px; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.878 32c.62 0 1.122-.524 1.122-1.144v-20.753c0-.62-.502-1.103-1.122-1.103h-12.848l-.03-7.878c-.002-.62-.524-1.122-1.144-1.122h-15.734c-.62 0-1.122.502-1.122 1.122v29.734c0 .62.502 1.144 1.122 1.144zm-10.873-21h2.978v6h-2.978zm-13.005-9h4v4h-4zm-5 0h3v4.875c0 .62.424 1.125 1.044 1.125h5.812c.619 0 1.144-.505 1.144-1.125v-4.875h3v7h-4.912c-.62 0-1.088.484-1.088 1.103v19.897h-8zm10 28v-19h5.97v6.506c0 .62.45 1.122 1.07 1.122h4.868c.62 0 1.092-.502 1.092-1.122v-6.506h4.992v19z' fill='%230093e6'/%3E%3C/svg%3E")}
.home-arrivals div.pending ul li div.date {font-weight:bold}
.home-arrivals div.pending ul li div.description {}
.home-arrivals div.pending .slide {overflow:hidden}
.home-arrivals div.pending .swiper-slide {width:auto}

ul.pending-list {margin:0; padding:0; list-style:none}
ul.pending-list li {padding:0; margin:1.5em 0}
ul.pending-list div.heading {font-size:1.2em; font-weight:500}
ul.pending-list div.date {color:#606060}

ul#bill-list {margin:2em 0 1em 0; padding:0; list-style:none}
ul#bill-list li {margin:0 0 1em 0; padding:0; color:#808990}
ul#bill-list li a {text-decoration:none; font-size:0.9em; color:#808990}
ul#bill-list li a strong {color:#70838e; font-size:1.2em; text-decoration:underline}
ul#bill-list li sup {line-height:1em; vertical-align:initial; font-size:0.8em; margin-left:0.5em}
ul#bill-list li a:hover strong {color:#0093e6}

ul.shippers {margin:2em 0 1em 0; padding:0; list-style:none; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap}
ul.shippers li.shippers-container {width:24rem; position:relative; margin:0 1rem 1rem 0; padding:0}
ul.shippers div.shippers-item {position:relative; height:100%; padding:2em}
ul.shippers div.shippers-item input[type="text"],
ul.shippers div.shippers-item select {width:100%}
ul.shippers div.shippers-item label.shippers-item-label {position:static}
ul.shippers div.shippers-item label.shippers-item-label div.shippers-item-title {display:-webkit-flex; display:flex; -webkit-flex-wrap:nowrap; flex-wrap:nowrap; align-items:center}
ul.shippers div.shippers-item label.shippers-item-label div.shippers-item-title div.shippers-item-logo {width:60px; height:50px; margin-right:2em; flex-shrink:0; opacity:0.6; filter:grayscale(1)}
ul.shippers div.shippers-item label.shippers-item-label div.shippers-item-title div.shippers-item-logo img {display:block; max-width:100%; height:auto; vertical-align:middle}
ul.shippers div.shippers-item label.shippers-item-label div.shippers-item-title div.shippers-item-name {position:relative; margin-right:30px; font-size:1.2em}
ul.shippers div.shippers-item label.shippers-item-label div.shippers-item-title div.shippers-item-name u {display:block}
ul.shippers div.shippers-item label.shippers-item-label div.shipper-controls {display:block; display:none; position:absolute; left:0; right:0; bottom:-0.5em; font-size:0.9em; line-height:1em; text-align:center}
ul.shippers div.shippers-item label.shippers-item-label div.shipper-controls a.off {display:inline-block; color:#909699; text-decoration:none; background-color:#ffffff; padding:0 0.5em}
ul.shippers div.shippers-item div.shippers-item-url a {color:#808080; font-size:0.9em}
ul.shippers div.shippers-item div.shippers-item-url a:hover {color:#f00000}
ul.shippers div.shippers-item div.shippers-item-description {font-size:0.9em; line-height:1.3em; color:#808080}
ul.shippers div.shippers-item div.shipper-parameters {}
ul.shippers div.shippers-item div.shipper-parameters div.package,
ul.shippers div.shippers-item div.shipper-parameters div.tariffs,
ul.shippers div.shippers-item div.shipper-parameters div.point,
ul.shippers div.shippers-item div.shipper-parameters div.address {margin-top:2em}
ul.shippers div.shippers-item div.shipper-parameters div.point div.point-selector a {width:100%; display:block; text-align:center}
ul.shippers div.shippers-item div.shipper-parameters div.point div.point-selector a::before {content:''; display:inline-block; width:20px; height:20px; margin-top:-2px; margin-right:0.5em; vertical-align:middle; background:url('/f/i/shipper-point.svg') transparent 0 0 no-repeat}
ul.shippers div.shippers-item div.shipper-parameters div.point div.point-selector div.point-selector-manual-comment {margin:0.75em 0 0.55em 0; font-size:0.6em; font-weight:bold; text-align:center; letter-spacing:0.1em; color:#606060; text-transform:uppercase}
ul.shippers div.shippers-item div.shipper-parameters div.point div.point-selector div.point-selector-manual div.point-selector-manual-comment {margin:0.75em 0; font-size:0.6em; text-align:center; letter-spacing:0.1em; color:#606060; text-transform:uppercase}
ul.shippers div.shippers-item div.shipper-parameters div.address input {max-width:40em}
ul.shippers div.shippers-item div.shipper-parameters div.address div.address-input {margin-top:0.5em}
ul.shippers div.shippers-item div.shipper-parameters div.address div.address-input div.address-input-item {}
ul.shippers div.shippers-item div.shipper-parameters div.address div.address-input div.address-input-item input {width:100%}
ul.shippers div.shippers-item div.shipper-parameters div.address div.address-input div.address-input-item.address-input-item-index {max-width:5.5em}
ul.shippers div.shippers-item div.shipper-parameters div.address div.address-input div.address-input-item.address-input-item-address {}
ul.shippers div.shippers-item div.shipper-parameters div.address div.address-input div.address-input-item div.validation-error {display:none; font-size:1em; margin-top:0.5em; color:#d00000}
ul.shippers div.shippers-item div.shipper-parameters div.address ul.address-type {margin:0 0 11em 0; padding:0; list-style:none; font-size:0}
ul.shippers div.shippers-item div.shipper-parameters div.address ul.address-type li {display:inline-block; margin:0 -1px 0 0; padding:0; font-size:15px}
ul.shippers div.shippers-item div.shipper-parameters div.address ul.address-type li input {position:absolute; width:0; height:0; visibility:hidden; overflow:hidden}
ul.shippers div.shippers-item div.shipper-parameters div.address ul.address-type li label {display:block; padding:3px 10px; border:1px solid #e0e3e6; border-radius:3px; user-select:none}
ul.shippers div.shippers-item div.shipper-parameters div.address ul.address-type li:first-child label {border-radius:3px 0 0 3px}
ul.shippers div.shippers-item div.shipper-parameters div.address ul.address-type li:last-child label {border-radius:0 3px 3px 0}
ul.shippers div.shippers-item div.shipper-parameters div.address ul.address-type li input[type=radio] + label:hover {border-color:#b0d0e3; color:#0093e6}
ul.shippers div.shippers-item div.shipper-parameters div.address ul.address-type li input[type=radio]:checked + label {background-color:#0093e6; border-color:#0093e6; color:#ffffff}
ul.shippers div.shippers-item div.shipper-parameters div.address label span.address-type-label {display:none}
ul.shippers div.shippers-item label.shippers-item-label {display:block; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
ul.shippers div.shippers-item label.shippers-item-label div.shippers-item-name {font-weight:500}
ul.shippers div.shippers-item label.shippers-item-label::after {content:''; position:absolute; display:block; z-index:-1; top:0; left:0; right:0; bottom:0; -webkit-box-shadow:inset 0 0 0 1px rgba(0,20,40,0.15); -moz-box-shadow:inset 0 0 0 1px rgba(0,20,40,0.15); box-shadow:inset 0 0 0 1px rgba(0,20,40,0.15); -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px}
ul.shippers div.shippers-item label.shippers-item-label:hover div.shippers-item-name {color:#0093e6}
ul.shippers div.shippers-item input[type=radio] {border:0; clip:rect(0 0 0 0); clip-path:polygon(0px 0px, 0px 0px, 0px 0px); -webkit-clip-path:polygon(0px 0px, 0px 0px, 0px 0px); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; white-space:nowrap}
ul.shippers div.shippers-item input[type=radio] {}
ul.shippers div.shippers-item input[type=radio]+label.shippers-item-label::before {content:''; position:absolute; display:block; right:0.75rem; top:0.75rem; width:26px; height:26px; background-color:rgba(0,20,40,0.05); box-shadow:inset 0 0 0 1px rgba(0,20,40,0.1); border-radius:3px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
ul.shippers div.shippers-item input[type=radio]+label.shippers-item-label:hover::before {background-color:rgba(0,20,40,0.09); box-shadow:inset 0 0 0 1px rgba(0,20,40,0.2)}
div.shippers-item:hover label.shippers-item-label div.shippers-item-title div.shippers-item-logo,
ul.shippers div.shippers-item input[type=radio]:checked+label.shippers-item-label div.shippers-item-title div.shippers-item-logo {opacity:1; filter:none}
ul.shippers div.shippers-item input[type=radio]:checked+label.shippers-item-label::after {-webkit-box-shadow:inset 0 0 0 5px #0093e6, 0 10px 30px rgba(0,20,40,0.2), 0 25px 25px -20px rgba(0,20,40,0.6); -moz-box-shadow:inset 0 0 0 5px #0093e6, 0 10px 30px rgba(0,20,40,0.2), 0 25px 25px -20px rgba(0,20,40,0.6); box-shadow:inset 0 0 0 5px #0093e6, 0 20px 40px rgba(0,60,120,0.3), 0 25px 25px -20px rgba(0,20,40,0.6)}
ul.shippers div.shippers-item input[type=radio]:checked+label.shippers-item-label::before {background:url("/f/i/check.svg") #f00000 center center no-repeat; background-size:100% 100%; box-shadow:none}
ul.shippers div.shippers-item input[type=radio]:checked+label.shippers-item-label div.shipper-controls {display:none}
ul.shippers div.shippers-item input[type=radio]:checked+label.shippers-item-label div.shippers-item-title div.shippers-item-name u {text-decoration:none}
ul.shippers div.shippers-item:hover label.shippers-item-label div.shipper-controls {display:block}
ul.shippers div.shippers-item label.shippers-item-label div.shipper-controls a.off:hover {color:#f00000}
ul.shippers div.shippers-item:hover label.shippers-item-label::after {box-shadow:inset 0 0 0 1px #0093e6}
ul.shippers div.shippers-item.has-error div.shipper-parameters div.address div.address-input div.address-input-item div.validation-error {display:block}
ul.shippers div.shippers-item.has-error input[type=radio]:checked+label.shippers-item-label::after {-webkit-box-shadow:inset 0 0 0 5px #e00000, 0 10px 30px rgba(90,0,0,0.2), 0 25px 25px -20px rgba(90,0,0,0.6); -moz-box-shadow:inset 0 0 0 5px #e00000, 0 10px 30px rgba(90,0,0,0.2), 0 25px 25px -20px rgba(90,0,0,0.6); box-shadow:inset 0 0 0 5px #e00000, 0 20px 40px rgba(90,0,0,0.3), 0 25px 25px -20px rgba(90,0,0,0.6)}

div.shippers-hidden-container {margin-bottom:2em; padding:1.25em 1em 0.7em 1em; background-color:rgba(0,143,218,0.1); -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px}
div.shippers-hidden-container div {display:inline-block; line-height:1em; vertical-align:top}
div.shippers-hidden-container div.shippers-hidden-heading {margin-right:1em; color:#303030}
div.shippers-hidden-container div.shippers-hidden-item {display:none; margin:0 0.75em 0.75em 0}
div.shippers-hidden-container div.shippers-hidden-item.hidden {display:inline-block}
div.shippers-hidden-container div.shippers-hidden-item a {text-decoration:none; color:#0093e6; border-bottom:1px dashed #0093e6}
div.shippers-hidden-container div.shippers-hidden-item a:hover {color:#000000; border-bottom:1px solid #000000}

div.cart-delivery div.notice-list {margin-top:2em; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap}
div.cart-delivery div.notice-list div.notice-item {display:inline-block; position:relative; max-width:30rem; min-height:50px; overflow:hidden; margin:0 1em 1em 0; padding:1em 1em 1em 60px; background-color:#fff1d5; color:#422c00; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px}
div.cart-delivery div.notice-list div.notice-item::before {content:''; position:absolute; display:block; top:15px; left:15px; width:30px; height:30px; margin-right:20px; background:url("/f/i/notice.svg") center center no-repeat}

div.cart-order-confirm {}
div.cart-order-confirm div.cart-order-confirm-block {}
div.cart-order-confirm div.cart-order-confirm-block h3 {margin-bottom:0.5em}
div.cart-order-confirm div.cart-order-confirm-transport {margin-bottom:2rem}
div.cart-order-confirm div.cart-order-confirm-transport div.badge {display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; align-items:center}
div.cart-order-confirm div.cart-order-confirm-transport div.badge div.logo {margin-right:2rem}
div.cart-order-confirm div.cart-order-confirm-transport div.badge div.logo img {display:block; max-width:120px; height:auto}
div.cart-order-confirm div.cart-order-confirm-transport div.badge div.info {}
div.cart-order-confirm div.cart-order-confirm-transport div.badge div.info div.name {font-size:1.3em; line-height:1.3em; font-weight:600; margin-bottom:0.25em}

div.cart-order-confirm div.cart-order-confirm-transport div.location div.location-heading {margin-bottom:0.25em}
div.cart-order-confirm div.cart-order-confirm-transport div.location div.location-address {font-weight:bold; font-size:1.2em; line-height:1.4em; margin-bottom:1em}

div.cart-order-confirm div.cart-order-confirm-recipient {margin-bottom:2rem; padding-top:1.5rem; border-top:1px solid #e0e3e6}
div.cart-order-confirm div.cart-order-confirm-recipient div.cart-order-confirm-recipient-info strong {font-size:1.3em; line-height:1.3em; font-weight:600; margin-bottom:0.25em}
div.cart-order-confirm-postorder {margin-bottom:2rem; padding-top:1.5rem; border-top:1px solid #e0e3e6}
div.cart-order-confirm-postorder strong {display:inline-block; position:relative; padding-left:33px; font-size:1.4em; color:#ff6a00; font-weight:500}
div.cart-order-confirm-postorder strong::after {content:''; display:block; position:absolute; width:23px; height:23px; left:0; top:50%; margin-top:-13px; vertical-align:middle; background:url('/f/i/reorder.svg') transparent center center no-repeat}
div.cart-order-confirm-edit {margin:0.5rem 0 1rem 0}

div.cart-order-confirm-agree {margin-bottom:2em; font-size:1.1em}
div.cart-order-confirm-agree input[type=checkbox] {width:1.1rem; height:1.1rem; margin:0 0.5em 0 0; padding:0; vertical-align:middle}
div.cart-order-confirm-agree label {cursor:hand; cursor:pointer}
div.cart-order-confirm-submit {margin-bottom:1em}
div.cart-order-confirm-submit input {font-size:1.5em}



div#popups {display:none}
.mfp-preloader {width:30px !important; height:30px !important; text-indent:-9999px; overflow:hidden; background-color:#ffffff; opacity:1 !important; margin:0 auto; -moz-animation:rotateplane 1.2s infinite ease-in-out; -webkit-animation:rotateplane 1.2s infinite ease-in-out; animation:rotateplane 1.2s infinite ease-in-out}
@-webkit-keyframes rotateplane {0% {-webkit-transform:perspective(120px) rotateX(0deg) rotateY(0deg)} 50% {-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)} 100% {-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}
@-moz-keyframes rotateplane {0% {-moz-transform:perspective(120px) rotateX(0deg) rotateY(0deg)} 50% {-moz-transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)} 100% {-moz-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}
@keyframes rotateplane {0% {transform:perspective(120px) rotateX(0deg) rotateY(0deg)} 50% {transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)} 100% {transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}
button.mfp-close {right:0px; opacity:1; color:#403300 !important; min-width:auto !important; width:40px !important; height:40px !important; background:none !important; text-shadow:none; font-size:35px !important; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none}
button.mfp-close:hover {color:#f02910 !important}
button.mfp-close:active {color:#000000 !important; -moz-transform:none; -ms-transform:none; -webkit-transform:none; -o-transform:none; transform:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; background-image:none}
button.mfp-close::before {content:''; position:absolute; display:block; white-space:nowrap; font-size:12px; color:#a0a0a0 !important; right:100%; margin-right:20px; font-family:"LatoWeb",arial,sans-serif}
.mfp-bg {background:#000000 !important}
.mfp-zoom-in .mfp-with-anim {opacity:0; -webkit-backface-visibility:hidden; -webkit-transition:all 300ms cubic-bezier(0.18,0.89,0.32,1.2); -moz-transition:all 300ms cubic-bezier(0.18,0.89,0.32,1.2); -o-transition:all 300ms cubic-bezier(0.18,0.89,0.32,1.2); -ms-transition:all 300ms cubic-bezier(0.18,0.89,0.32,1.2); transition:all 300ms cubic-bezier(0.18,0.89,0.32,1.2); -webkit-transform:scale(0.95); -moz-transform:scale(0.95); -o-transform:scale(0.95); -ms-transform:scale(0.95); transform:scale(0.95)}
.mfp-zoom-in .mfp-figure {opacity:0; -webkit-transition:all 200ms ease-out; -moz-transition:all 200ms ease-out; -ms-transition:all 200ms ease-out; -o-transition:all 200ms ease-out; transition:all 200ms ease-out; -webkit-transform:scale(0.9); -moz-transform:scale(0.9); -ms-transform:scale(0.9); -o-transform:scale(0.9); transform:scale(0.9)}
.mfp-zoom-in.mfp-bg {opacity:0; -webkit-transition:opacity 0.5s; -moz-transition:opacity 0.5s; -o-transition:opacity 0.5s; -ms-transition:opacity 0.5s; transition:opacity 0.5s}
.mfp-zoom-in.mfp-image-loaded .mfp-figure {opacity:1; -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1)}
.mfp-zoom-in.mfp-ready .mfp-with-anim {opacity:1; -webkit-transform:translateY(0); -moz-transform:translateY(0); -o-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0)}
.mfp-zoom-in.mfp-ready.mfp-bg {opacity:0.4}
.mfp-zoom-in.mfp-removing .mfp-with-anim {opacity:0; -webkit-transform:scale(0.95); -moz-transform:scale(0.95); -o-transform:scale(0.95); -ms-transform:scale(0.95); transform:scale(0.95)}
.mfp-zoom-in.mfp-removing .mfp-figure {-webkit-transform:scale(0.9); -moz-transform:scale(0.9); -ms-transform:scale(0.9); -o-transform:scale(0.9); transform:scale(0.9); opacity:0}
.mfp-zoom-in.mfp-removing.mfp-bg {opacity:0; -webkit-transition:opacity 200ms; -moz-transition:opacity 200ms; -o-transition:opacity 200ms; -ms-transition:opacity 200s; transition:opacity 200ms}
.mfp-arrow::before {display:none}
.mfp-arrow::after {content:''; position:absolute; left:50%; top:50%; width:27px; height:44px; border:0; margin:-22px 0 0 -14px; -webkit-background-size:27px 44px; -moz-background-size:27px 44px; background-size:27px 44px; background-position:center; background-repeat:no-repeat}
.mfp-arrow:hover {background-color:#f02910}
.mfp-arrow:active {background-color:#403300}
.mfp-arrow-left::after {margin-left:14px; margin-right:0; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); -webkit-transform:translateX(-30px); -moz-transform:translateX(-30px); -ms-transform:translateX(-30px); -o-transform:translateX(-30px); transform:translateX(-30px)}
.mfp-arrow-right::after {margin-left:-42px; margin-right:0; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); -webkit-transform:translateX(30px); -moz-transform:translateX(30px); -ms-transform:translateX(30px); -o-transform:translateX(30px); transform:translateX(30px)}
.white-popup {position:relative; width:auto; max-width:800px; height:auto; margin:0 auto; padding:50px; color:#000000; -webkit-box-shadow:0 25px 50px -20px #434029; -moz-box-shadow:0 25px 50px -20px #434029; box-shadow:0 25px 50px -20px #434029; background-color:#ffffff}
.white-popup h1 {text-align:center; margin:0 0 0.5em 0}
.white-popup table.userform {width:100%}
.white-popup .submit-close {text-align:center}
.white-popup p.message,
.white-popup p.error {text-align:center}
.white-popup-wide {max-width:1100px}

div.popup-howmuch {width:60%; font-size:18px; line-height:28px; text-align:center}
div.popup-howmuch p {margin:30px 0}

div.popup-postorder {width:40%; min-width:30em; font-size:18px; line-height:28px; text-align:center}
div.popup-postorder p {margin:30px 0}
div.popup-postorder .buttons button {margin:0 0.5rem 0.5rem 0.5rem}
div.popup-postorder .buttons button:last-child {margin-right:0}

div.popup-changetransport {width:50%; min-width:30em; font-size:18px; line-height:28px; text-align:center}
div.popup-changetransport p {margin:30px 0}
div.popup-changetransport .buttons button {margin:0 0.5rem 0.5rem 0.5rem}
div.popup-changetransport .buttons button:last-child {margin-right:0}

div.recipient-form {margin-bottom:1em}
div.recipient-form div.recipient-form-inputs {width:50%}
div.recipient-form div.recipient-form-container {display:none}
div.recipient-form ul.recipient-type-selector {margin:0; padding:0; list-style:none; font-size:0}
div.recipient-form ul.recipient-type-selector li {display:inline-block; margin:0 -1px 0 0; padding:0; font-size:18px}
div.recipient-form ul.recipient-type-selector li input {position:absolute; width:0; height:0; visibility:hidden; overflow:hidden}
div.recipient-form ul.recipient-type-selector li label {display:block; padding:5px 12px; border:1px solid #e0e3e6; border-radius:3px; user-select:none}
div.recipient-form ul.recipient-type-selector li:first-child label {border-radius:3px 0 0 3px}
div.recipient-form ul.recipient-type-selector li:last-child label {border-radius:0 3px 3px 0}
div.recipient-form ul.recipient-type-selector li input[type=radio] + label:hover {border-color:#b0d0e3; color:#0093e6}
div.recipient-form ul.recipient-type-selector li input[type=radio]:checked + label {background-color:#0093e6; border-color:#0093e6; color:#ffffff}
div.recipient-form div.recipient-form-inputs {display:none; margin-top:1em}
div.recipient-form p.recipient-form-comment {margin:1em 0 2em 0; font-size:90%; font-style:italic}
div.recipient-form div.recipient-inputs-row {display:-ms-flexbox; display:-webkit-box; display:flex; -ms-flex:0 1 auto; -webkit-box-flex:0; flex:0 1 auto; -ms-flex-direction:row; -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-direction:row; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -ms-flex-pack:justify; -webkit-box-pack:justify; justify-content:space-between}
div.recipient-form div.recipient-form-inputs table {width:100%}
div.recipient-form div.recipient-form-inputs table th,
div.recipient-form div.recipient-form-inputs table td {padding:0.5em 1em}
div.recipient-form div.recipient-form-inputs table th {width:30%; padding-left:0}
div.recipient-form div.recipient-form-inputs table td {vertical-align:top}
div.recipient-form div.recipient-form-inputs table td table td {vertical-align:middle}
div.recipient-form div.recipient-form-inputs table th label {font-weight:bold}
div.recipient-form div.recipient-form-inputs table input {font-size:110%; width:100%; padding:5px 8px}

div.excess-notice {background-color:#9000b3; color:#ffffff; padding:10px 15px}
div.excess-notice a {color:#ffffff}

div.secret-mismatch-notice {font-size:90%; line-height:1.3em; text-align:center; background-color:#f00000; color:#ffffff; margin-top:0.5em; padding:0.5em 1em; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px}

div.cart-normalize-quantity {text-align:right; display:none; margin-bottom:2em}
div.cart-normalize-quantity div.text {display:inline-block; margin-right:2em; font-size:18px; vertical-align:middle; color:#9000b3}
div.cart-normalize-quantity div.button {display:inline-block}
div.cart-normalize-quantity div.button input[type=button] {color:#ffffff; background-color:#9000b3; background-image:linear-gradient(top, rgb(220,92,250) 0%, rgb(160,0,179) 30%, rgb(160,0,179) 70%, rgb(220,92,250) 100%); background-image:-moz-linear-gradient(top, rgb(220,92,250) 0%, rgb(160,0,179) 30%, rgb(160,0,179) 70%, rgb(220,92,250) 100%); background-image:-webkit-linear-gradient(top, rgb(220,92,250) 0%, rgb(160,0,179) 30%, rgb(160,0,179) 70%, rgb(220,92,250) 100%); background-image:-o-linear-gradient(top, rgb(220,92,250) 0%, rgb(160,0,179) 30%, rgb(160,0,179) 70%, rgb(220,92,250) 100%); background-image:-ms-linear-gradient(top, rgb(220,92,250) 0%, rgb(160,0,179) 30%, rgb(160,0,179) 70%, rgb(220,92,250) 100%); border-color:#6c0086; text-shadow:0 -1px 0px #77009e}
div.cart-normalize-quantity div.button input[type=button]:hover {color:#ffffff; background-color:#a000b3; background-color:#ac00d6; background-image:linear-gradient(top, rgb(230,122,250) 0%, rgb(180,0,200) 30%, rgb(180,0,200) 70%, rgb(230,122,250) 100%); background-image:-moz-linear-gradient(top, rgb(230,122,250) 0%, rgb(180,0,200) 30%, rgb(180,0,200) 70%, rgb(230,122,250) 100%); background-image:-webkit-linear-gradient(top, rgb(230,122,250) 0%, rgb(180,0,200) 30%, rgb(180,0,200) 70%, rgb(230,122,250) 100%); background-image:-o-linear-gradient(top, rgb(230,122,250) 0%, rgb(180,0,200) 30%, rgb(180,0,200) 70%, rgb(230,122,250) 100%); background-image:-ms-linear-gradient(top, rgb(230,122,250) 0%, rgb(180,0,200) 30%, rgb(180,0,200) 70%, rgb(230,122,250) 100%)}

div.folders ul.sub-folders {margin:0 0 3rem 0; padding:0; list-style:none}
div.folders ul.sub-folders li {margin:0 0 0.5em 0; padding:0}
div.folders ul.sub-folders li a {text-decoration:none}
div.folders ul.sub-folders li a:hover {text-decoration:underline}

div.profile-fav-controls {}
div.profile-fav-controls form.profile-fav-controls-drop {float:left}
div.profile-fav-controls form.profile-fav-controls-cart {float:right}

/* Autocomplete */
.ui-helper-hidden {display:none}
.ui-helper-hidden-accessible {border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.ui-autocomplete {position:absolute; cursor:default}
.ui-autocomplete-loading {background:none}
* html .ui-autocomplete {width:1px} /* without this, the menu expands to 100% in IE6 */
.ui-menu {list-style:none; padding:5px; margin:-2px 0 0 0; background-color:#ffffff; z-index:99; -webkit-box-shadow:0 2px 8px rgba(0,60,100,0.5); -moz-box-shadow:0 2px 8px rgba(0,60,100,0.5); box-shadow:0 2px 8px rgba(0,60,100,0.5); border:1px solid #0093e6; border-top:none; -webkit-border-radius:0 0 4px 4px; -moz-border-radius:0 0 4px 4px; border-radius:0 0 4px 4px; max-height:18.6em; overflow-y:auto}
.ui-menu::-webkit-scrollbar {width:4px}
.ui-menu::-webkit-scrollbar-track {-webkit-box-shadow:inset 0 0 2px rgba(0,0,0,0.5); border-radius:2px}
.ui-menu::-webkit-scrollbar-thumb {background-color:#ff6600; border-radius:2px} 
.ui-menu .ui-menu {margin-top:-3px}
.ui-menu .ui-menu-item {margin:0; padding:0; width:100%; font-size:14px}
.ui-menu .ui-menu-item .autocomplete-container {position:relative; display:block; overflow:hidden; width:100%; height:40px; color:#000000; text-decoration:none; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px}
.ui-menu .ui-menu-item .autocomplete-container {text-decoration:none}
.ui-menu .ui-menu-item .autocomplete-container:hover {background-color:#19d0f3; color:#ffffff}
.ui-menu .ui-menu-item .autocomplete-container>u {position:absolute; display:block; left:5px; top:5px; right:5px; white-space:nowrap; overflow:hidden; text-decoration:none}
.ui-menu .ui-menu-item .autocomplete-container>span {position:absolute; display:flex; flex-direction:row; right:5px; top:5px; height:100%; background-color:#ffffff; color:#f00000}
.ui-menu .ui-menu-item .autocomplete-container>span ins {text-decoration:none; margin-right:2em; color:#a0a3a6}
.ui-menu .ui-menu-item .autocomplete-container>span em {font-style:normal; min-width:5em; text-align:right}
.ui-menu .ui-menu-item .autocomplete-container>span::before {content:''; position:absolute; display:block; width:30px; height:100%; right:100%; background-image:-webkit-linear-gradient(right, rgba(255,255,255,1), rgba(255,255,255,0)); background-image:-moz-linear-gradient(right, rgba(255,255,255,1), rgba(255,255,255,0)); background-image:-o-linear-gradient(right, rgba(255,255,255,1), rgba(255,255,255,0)); background-image:-ms-linear-gradient(right, rgba(255,255,255,1), rgba(255,255,255,0)); background-image:linear-gradient(to left, rgba(255,255,255,1), rgba(255,255,255,0))}
.ui-menu .ui-menu-item .autocomplete-container:hover>span {background-color:#19d0f3; color:#ffffff}
.ui-menu .ui-menu-item .autocomplete-container:hover>span::before {background-image:-webkit-linear-gradient(right, rgba(224,239,251,1), rgba(224,239,251,0)); background-image:-moz-linear-gradient(right, rgba(224,239,251,1), rgba(224,239,251,0)); background-image:-o-linear-gradient(right, rgba(224,239,251,1), rgba(224,239,251,0)); background-image:-ms-linear-gradient(right, rgba(224,239,251,1), rgba(224,239,251,0)); background-image:linear-gradient(to left, rgba(224,239,251,1), rgba(224,239,251,0))}

@media screen and (max-width:719px) {
	.userform .row {display:block; margin:0}
	.userform .row .title,
	.userform .row .name {display:block; width:100%; padding:0 0 5px 0}
	.userform .row .value {display:block; width:100%; padding:0 0 15px 0}
}