/* URI: /css/jquery-ui.css */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
/* ------------------------ */ 
/* URI: /css/default.css */
html {background-color:#fff}
body {min-width:320px; margin:0; overflow-x:hidden; font-family:'Quicksand', sans-serif; font-size:15px; color:#000}
body.scroll-locked {overflow:hidden}

a {text-decoration:none}
a:link, a:visited {}
a:hover, a:active {}
a:active, a:focus {outline:none}

img {border:0 none}
h1, h2, h3 {margin:0; padding:0; font-weight:initial}
p {margin:0; padding:0}

form {margin:0; padding:0}
input[type=text], input[type=number], input[type=password], input[type=email], input[type=submit], input[type=button], button, textarea {-webkit-appearance:none; -webkit-border-radius:0; outline:none; border-radius:0; font-family:'Quicksand', sans-serif; font-size:15px; color:#000}
input:focus, button:focus, textarea:focus, select:focus {outline:none}
input::-moz-focus-inner, button::-moz-focus-inner, textarea::-moz-focus-inner {border:0}
input[type=radio] {cursor:pointer}
input[type=radio][disabled] {cursor:default}
textarea {resize:vertical}

.nowrap {white-space:nowrap}


.preloader-circle {/*width:50px; height:50px; border:5px solid rgba(0,0,0,0.1); border-top:5px solid #daa549;*/ border-radius:50%; animation:preloader-circle-rotate 0.5s infinite linear}
@keyframes preloader-circle-rotate {
	0% {transform:rotate(0deg)}
	100% {transform:rotate(360deg)}
}

@keyframes blinker {
	50% {opacity:.5}
	100% {opacity:1}
}

.swiper-container {z-index:0 !important; position:relative; overflow:hidden; list-style:none}

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {pointer-events:initial !important}

.swiper-button-prev.default {left:0; z-index:1; width:auto; height:auto; background-color:#fff; margin:-25px 0 0 0; padding:14px 8px; border:1px #d4d4d4 solid; color:#8b8b8b; outline:none}
.swiper-button-prev.default::after {font-size:18px; font-weight:700}
.swiper-button-next.default {right:0; z-index:1; width:auto; height:auto; background-color:#fff; margin:-25px 0 0 0; padding:14px 8px; border:1px #d4d4d4 solid; color:#8b8b8b; outline:none}
.swiper-button-next.default::after {font-size:18px; font-weight:700}
.swiper-lazy-preloader.default {border:4px solid #daa549; border-top-color:transparent; border-right-color:transparent; animation:swiper-preloader-spin 0.5s infinite linear}

.swiper-lightbox.swiper-container {position:fixed; top:0; right:0; bottom:0; left:0; z-index:10 !important; background-color:rgba(0,0,0,0.5); display:none}
.swiper-lightbox.swiper-container .swiper-wrapper {align-items:center}
.swiper-lightbox.swiper-container .swiper-wrapper .swiper-slide {display:flex; justify-content:center; align-items:center; padding:5%; box-sizing:border-box}
.swiper-lightbox.swiper-container .swiper-wrapper .swiper-slide img {max-width:100%; max-height:100%}
.swiper-lightbox.swiper-container .swiper-button-prev::after {color:#fff}
.swiper-lightbox.swiper-container .swiper-button-next::after {color:#fff}
.swiper-lightbox.swiper-container .swiper-lazy-preloader {border:4px solid #fff; border-top-color:transparent; border-right-color:transparent; animation:swiper-preloader-spin 0.5s infinite linear}
.swiper-lightbox.swiper-container .youtube {position:relative; width:100%; padding-bottom:56.25%; background-color:#000}
.swiper-lightbox.swiper-container .youtube iframe {position:absolute; top:0; left:0; z-index:1; width:100%; height:100%}

.on-top-arrow {position:fixed; right:20px; bottom:105px; z-index:1; width:43px; height:43px; background:url("/webimages/sprite_icons.png") 0 -73px; cursor:pointer; transform:scale(0); transition:150ms}
.on-top-arrow.visible {transform:scale(1)}

.tooltip-default {position:fixed; z-index:2; display:none; background-color:rgba(64,56,42,0.95); color:#fff; font-size:13px; font-weight:400; text-align:center; text-transform:none; border-radius:2px; padding:10px 12px; line-height:20px}
.tooltip-default a {text-decoration:underline; color:#fff}
.tooltip-default a:hover {}
.tooltip-default .tooltip-cover {position:absolute; right:0; left:0}
.tooltip-default-arrow {position:fixed; z-index:1; display:none; width:0; height:0; border-style:solid; border-width:5px 5px 0 5px; border-color:rgba(64,56,42,0.95) transparent transparent transparent}

.header-categories-background {position:fixed; top:0; right:0; bottom:0; left:0; z-index:1; background:rgba(229,229,229,0.5)}

.video-youtube {position:relative; padding-bottom:56.25%; background-color:#f1f1f1}
.video-youtube::before {content:''; position:absolute; top:calc(50% - 25px); left:calc(50% - 25px); z-index:0; width:50px; height:50px; background-color:#ccc; border-radius:100%}
.video-youtube::after {content:''; position:absolute; top:calc(50% - 7px); left:calc(50% - 3px); z-index:0; width:0; height:0; border-style:solid; border-width:8px 0 8px 12px; border-color:transparent transparent transparent #f1f1f1}
.video-youtube iframe {position:absolute; top:0; left:0; z-index:1; width:100%; height:100%}

.form-row {display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:15px}

.form-row.input {align-items:center}
.form-row.input .label {width:25%; padding:0 18px 0 0; box-sizing:border-box; font-size:16px; font-weight:600}
.form-row.input .data {flex:1 1 auto; position:relative}
.form-row.input .data input {width:100%; background-color:#f6f6f6; border:1px #bdbdbd solid; padding:15px 16px; box-sizing:border-box; font-size:16px}
.form-row.input .data input.telephone-prefix-before {padding:15px 16px 15px 70px}
.form-row.input .data input:focus {border:1px #aaa solid}
.form-row.input .data .telephone-prefix {position:absolute; top:1px; bottom:1px; left:1px; background-color:#f1f1f1; color:#777; border-right:1px #e6e6e6 solid; padding:0 12px 0 12px; line-height:49px}
.form-row.input .data .required {position:absolute; top:15px; right:18px; z-index:0; color:#f44236; font-size:24px}
.form-row.input .tooltip {align-self:center; width:24px; min-width:24px; max-width:24px; height:24px; margin:0 0 0 8px; line-height:24px; background-color:#c1c1c1; color:#fff; font-weight:600; border-radius:100%; text-align:center}
.form-row.input .error-message {display:none; width:100%; color:#f00; padding:4px 30px 0 25%; line-height:1.2}
.form-row.input.wrap {}
.form-row.input.wrap .label {width:100%; padding:0 0 3px 0}
.form-row.input.wrap .data {width:100%}
.form-row.input.wrap .error-message {padding:4px 30px 0 0}

.form-row.textarea {align-items:flex-start}
.form-row.textarea .label {width:25%; padding:0 18px 0 0; box-sizing:border-box; font-size:16px; font-weight:600}
.form-row.textarea .data {position:relative}
.form-row.textarea .data textarea {width:100%; background-color:#f6f6f6; border:1px #bdbdbd solid; padding:15px 30px 15px 16px; box-sizing:border-box; font-size:16px}
.form-row.textarea .data textarea:focus {border:1px #aaa solid}
.form-row.textarea .data .required {position:absolute; top:15px; right:18px; z-index:0; color:#f44236; font-size:24px}
.form-row.textarea .error-message {display:none; width:100%; color:#f00; padding:4px 30px 0 25%}
.form-row.textarea.wrap {}
.form-row.textarea.wrap .label {width:100%; padding:0 0 3px 0}
.form-row.textarea.wrap .data {width:100%}
.form-row.textarea.wrap .error-message {padding:4px 30px 0 0}

.form-row .checkbox {display:flex; align-items:flex-start}
.form-row .checkbox .data {}
.form-row .checkbox .data input {margin:4px 0}
.form-row .checkbox .label {padding:0 0 0 6px; line-height:21px}

.form-row.form-row-ok {}
.form-row.form-row-ok .data input {border:1px #5dcf98 solid}
.form-row.form-row-ok .data textarea {border:1px #5dcf98 solid}
.form-row.form-row-error {}
.form-row.form-row-error .data input {border:1px #f00 solid}
.form-row.form-row-error .data textarea {border:1px #f00 solid}

.form-row.white-input {}
.form-row.white-input input[type=text] {background-color:#fff}
.form-row.white-input textarea {background-color:#fff}


.submit-message {margin:0 0 30px 0}
.submit-message .notice {padding:16px 25px; color:#fff; font-weight:700; line-height:20px}
.submit-message .notice.error {margin:0 0 2px 0; background-color:#f00}
.submit-message .notice.success {background-color:#5dcf98}


.marketing-action-content-top {}

.top-panel {background-color:#ececec; font-size:14px}
.top-panel .center {max-width:1100px; margin:0 auto; display:flex}
.top-panel .center .partner {flex:1 1 auto; display:flex; align-items:center; height:38px; margin-left:25px; text-transform:uppercase}
.top-panel .center .account {display:flex}
.top-panel .center .account .vip {display:flex; align-items:center; position:relative; margin-right:20px; padding:0 10px; background-color:#daa549; color:#fff; font-weight:600}
.top-panel .center .account .vip::after {content:''; position:absolute; top:calc(50% - 6px); right:-6px; z-index:0; width:0; height:0; border-style:solid; border-width:6px 0 6px 6px; border-color:transparent transparent transparent #daa549}
.top-panel .center .account a {display:flex; align-items:center; margin:0 15px 0 0; padding:0 20px 0 0; color:#000}
.top-panel .center .account a.login {}
.top-panel .center .account a.login::before {content:''; background:url("/webimages/sprite_header_icons.png") -54px -17px; width:15px; min-width:15px; height:16px; margin-right:6px}
.top-panel .center .account a.settings {}
.top-panel .center .account a.settings::before {content:''; background:url("/webimages/sprite_header_icons.png") -54px -17px; width:15px; min-width:15px; height:16px; margin-right:6px}
.top-panel .center .account a.logoff {}
.top-panel .center .account a.logoff::before {content:''; background:url("/webimages/sprite_header_icons.png") -69px -17px; width:13px; min-width:13px; height:13px; margin-right:6px}
.top-panel .center .account a:hover {text-decoration:underline}
.top-panel .center .menu {display:flex; align-items:center}
.top-panel .center .menu a {margin-right:35px; color:#000}
.top-panel .center .menu a:hover {text-decoration:underline}

.search-clone {position:fixed; top:0; right:0; bottom:0; left:0; z-index:1; background-color:rgba(229,229,229,0.5); display:none}
.search-clone.active {display:block}

header {position:relative; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; max-width:1100px; margin:0 auto; background-color:#fff; border-bottom:2px #daa549 solid}
header .menu {position:relative; width:30px; height:40px; padding:0 15px; display:none}
header .menu .ham {display:flex; flex-direction:column; justify-content:space-between; height:100%}
header .menu .ham div {height:20%; border-top:2px #000 solid}
header .menu .ham span {font-family:Arial; font-size:10px; text-transform:uppercase}
header .menu .list {position:absolute; top:48px; left:0; z-index:3; min-width:300px; padding:15px 0 15px 0; box-sizing:border-box; background-color:#fff; box-shadow:0 0 10px rgba(0,0,0,0.1); display:none}
header .menu .list a {display:block; margin:0 35px; padding:8px 0; color:#000; font-weight:600; white-space:nowrap}
header .menu .list a.color-0 {}
header .menu .list a.color-1 {margin:0 20px 5px 20px; padding:8px 15px; background-color:#daa549; color:#fff}
header .menu .list a.color-2 {margin:0 20px 5px 20px; padding:8px 15px; background-color:#ee564b; color:#fff}
header .menu .list .separator {height:1px; background-color:#e6e6e6; margin:10px 35px}
header a.home {display:flex; flex-direction:column; justify-content:center; align-items:center; height:120px; max-height:120px; padding:0 25px; box-sizing:border-box}
header a.home .logo {background:url("/webimages/sprite_logo.png") 0 0; width:251px; height:36px; margin:18px 0 10px 0}
header a.home .slogan {background:url("/webimages/sprite_header_icons.png") 0 0; width:150px; height:17px}
header .search {flex-grow:1; height:auto; margin:0 50px; box-sizing:border-box; overflow:hidden; opacity:1; transition:all 150ms ease-out}
header .search form {position:relative; display:flex}
header .search form .search-input {flex:1 1 auto; margin:0; padding:11px 15px; border:1px #e3e3e3 solid; box-sizing:border-box; font-size:16px}
header .search form .search-submit {position:absolute; top:0; right:0; bottom:0; z-index:1; width:40px; padding:0; border:0 none; opacity:0; cursor:pointer}
header .search form .magnifier {position:relative; z-index:0; display:flex; justify-content:center; align-items:center; min-width:40px; width:40px; background-color:#e3e3e3}
header .search form .magnifier::after {content:''; background:url("/webimages/sprite_header_icons.png") -34px -17px; width:20px; height:20px}
header .search form .preloader-circle {position:absolute; top:8px; right:51px; z-index:2; width:22px; height:22px; border:3px solid rgba(0,0,0,0.1); border-top:3px solid #daa549; display:none}
header .search form .preloader-circle.active {display:block}
header .search form .reset-keyword {position:absolute; top:0; right:50px; z-index:1; display:none; width:44px; height:44px; cursor:pointer}
header .search form .reset-keyword::before {content:''; position:absolute; top:14px; left:21px; width:1px; height:16px; background-color:#666; transform:rotate(45deg)}
header .search form .reset-keyword::after {content:''; position:absolute; top:14px; left:21px; width:1px; height:16px; background-color:#666; transform:rotate(-45deg)}
header .search form .reset-keyword.active {display:block}
header .search form .reset-keyword:hover {filter:brightness(0.3)}
header .search.active {z-index:4; box-shadow:0 0 0 1px rgba(255,255,255,0.7), 0 0 10px rgba(0,0,0,0.1)}
header .search.active form .search-input {border:1px #fff solid}
header .search.collapsed {height:0; opacity:0}
header .search-box {position:absolute; top:90px; left:0; right:0; z-index:4; display:none}
header .search-box .search-box-content {background-color:#fff; box-shadow:0 0 20px rgba(0,0,0,0.1)}
header .search-box .search-box-content .top {display:flex; justify-content:flex-end; padding:12px 15px 12px 0}
header .search-box .search-box-content .top .close {position:relative; width:18px; height:18px; cursor:pointer}
header .search-box .search-box-content .top .close::before {content:''; position:absolute; left:calc(50% - 2px); height:20px; width:2px; background-color:#333; transform:rotate(45deg)}
header .search-box .search-box-content .top .close::after {content:''; position:absolute; left:calc(50% - 2px); height:20px; width:2px; background-color:#333; transform:rotate(-45deg)}
header .search-box .search-box-content .data {overflow-y:auto}
header .search-box .search-box-content .data .title {font-size:16; font-weight:700; text-transform:uppercase}
header .search-box .search-box-content .data::-webkit-scrollbar {width:7px; box-shadow:none}
header .search-box .search-box-content .data::-webkit-scrollbar-track {background-color:#f1f1f1}
header .search-box .search-box-content .data::-webkit-scrollbar-thumb {background-color:#c9c9c9}
header .search-box .search-box-content .data::-webkit-scrollbar-thumb:hover {background-color:#b9b9b9}
header .search-box .recently-search-keywords {}
header .search-box .recently-search-keywords .data {padding:0 30px 20px 30px}
header .search-box .recently-search-keywords .data .rows {border-top:1px #dadada solid; margin-top:20px; padding-top:15px}
header .search-box .recently-search-keywords .data .rows .row {padding:9px 12px; box-sizing:border-box; cursor:pointer}
header .search-box .recently-search-keywords .data .rows .row:hover {background-color:#f1f1f1}
header .search-box .search-result {}
header .search-box .search-result .data {display:flex; flex-wrap:wrap; padding:0 20px}
header .search-box .search-result .data .products {width:100%; padding:0 0 50px 0}
header .search-box .search-result .data .products .title {padding:0 0 25px 12px}
header .search-box .search-result .data .products .list {display:flex; flex-wrap:wrap}
header .search-box .search-result .data .products .list a.item {display:flex; width:calc(100% / 3); margin:0 0 15px 0; padding:9px 12px 9px 0; box-sizing:border-box; color:#000}
header .search-box .search-result .data .products .list a.item:hover {background-color:#f1f1f1}
header .search-box .search-result .data .products .list a.item .image {display:flex; justify-content:center; min-width:30%; width:30%; max-height:60px}
header .search-box .search-result .data .products .list a.item .image img {width:auto; max-width:100%; height:auto; max-height:100%}
header .search-box .search-result .data .products .list a.item .text {padding:0 0 0 12px; line-height:19px}
header .search-box .search-result .data .products .list a.item .text .price {display:block; padding:5px 0 0 0; color:#ce9e48; font-size:16px; font-weight:700; white-space:nowrap}
header .search-box .search-result .data .products .button {margin:30px 0 0 0; text-align:center; text-decoration:underline; color:#f9746e; font-size:16px; font-weight:700; cursor:pointer}
header .search-box .search-result .data .products.narrow {width:60%}
header .search-box .search-result .data .products.narrow .list a.item {width:50%}
header .search-box .search-result .data .categories {width:100%; padding:0 0 50px 0}
header .search-box .search-result .data .categories .title {padding:0 0 25px 12px}
header .search-box .search-result .data .categories .list {}
header .search-box .search-result .data .categories .list a {display:block; padding:5px 12px; box-sizing:border-box; color:#000}
header .search-box .search-result .data .categories .list a:hover {background-color:#f1f1f1}
header .search-box .search-result .data .categories.narrow {width:40%; padding:0 0 50px 30px; box-sizing:border-box}
header .search-box .search-result .data .articles {width:100%; padding:0 0 50px 0}
header .search-box .search-result .data .articles .title {padding:0 0 25px 12px}
header .search-box .search-result .data .articles .list {}
header .search-box .search-result .data .articles .list a.item {display:flex; align-items:center; padding:11px 12px; box-sizing:border-box; color:#000}
header .search-box .search-result .data .articles .list a.item:hover {background-color:#f1f1f1}
header .search-box .search-result .data .articles .list a.item .icon {background:url("/webimages/sprite_icons.png") -32px 0 no-repeat; min-width:24px; height:31px}
header .search-box .search-result .data .articles .list a.item .article {padding-left:15px; line-height:21px}
header .search-box .search-result .data .articles .list a.item .article span {display:block}
header .search-box .ajax-search-no-results {text-align:center; line-height:30px; font-size:16px}
header .search-box .ajax-search-no-results .data {padding:0 20px 40px 20px; box-sizing:border-box}
header .search-box.active {display:block}
header .cart {min-width:150px; margin-top:-5px; transform:scale(0); transition:60ms}
header .cart a.shopping-cart {display:flex; align-items:center; padding:0 25px 0 0; color:#000}
header .cart a.shopping-cart .left {position:relative}
header .cart a.shopping-cart .left .icon {display:block; background:url("/webimages/sprite_header_icons.png") 0 -17px; width:34px; height:28px}
header .cart a.shopping-cart .left .count {position:absolute; bottom:-9px; right:-5px; z-index:0; width:20px; height:20px; line-height:19px; background-color:#daa549; border-radius:100%; color:#fff; font-size:14px; font-weight:600; text-align:center}
header .cart a.shopping-cart .right {margin-left:9px; font-weight:600}
header .cart a.shopping-cart .right.total {color:#daa549; font-size:18px; font-weight:700}
header .cart.visible {transform:scale(1)}
header .top-categories {position:relative; display:flex; width:100%}
header .top-categories a.top-category {display:flex; align-items:center; position:relative; padding:6px 7px; text-align:center; text-transform:uppercase}
header .top-categories a.top-category:hover {background-color:#ebebeb}
header .top-categories a.top-category .name {display:flex; align-items:center; height:36px; padding:0 6px; color:#000; font-size:14px; font-weight:600}
header .top-categories a.top-category .name.color-0 {}
header .top-categories a.top-category .name.color-1 {background-color:#daa549; color:#fff}
header .top-categories a.top-category .name.color-2 {background-color:#ee564b; color:#fff}
header .top-categories a.top-category .arrow {position:absolute; bottom:0; left:calc(50% - 8px); z-index:3; display:none; width:0; height:0; border-style:solid; border-width:0 8px 8px 8px; border-color:transparent transparent #daa549 transparent}
header .top-categories .categories {position:absolute; right:0; left:0; z-index:3; overflow-y:auto; padding:20px 10px 40px 50px; box-sizing:border-box; border-top:2px #daa549 solid; display:none; background-color:#fff; box-shadow:0 0 20px rgba(0,0,0,0.1)}
header .top-categories .categories .preloader-circle {width:40px; height:40px; margin:30px auto 15px auto; border:5px solid rgba(0,0,0,0.1); border-top:5px solid #daa549}
header .top-categories .categories .content {display:flex; justify-content:space-between; align-items:flex-start}
header .top-categories .categories .content .list {display:flex; flex-wrap:wrap}
header .top-categories .categories .content .list a.heading {width:100%; padding:10px 0 30px 0; color:#000; font-size:25px; text-transform:uppercase}
header .top-categories .categories .content .list .category {width:50%; max-width:260px; padding:0 20px 0 0; box-sizing:border-box}
header .top-categories .categories .content .list .category a {display:inline-block; padding:7px 0; color:#000; font-weight:600; line-height:18px}
header .top-categories .categories .content .list .category a:hover {text-decoration:underline}
header .top-categories .categories .content .products {display:flex; justify-content:space-between; max-width:50%; border-left:1px #e5e5e5 solid}
header .top-categories .categories .content .products .listing-product-item {min-width:240px; margin:20px 10px}
header .top-categories .categories .all {}
header .top-categories .categories .all .heading {padding:10px 0 30px 0; font-size:25px; text-transform:uppercase}
header .top-categories .categories .all .list {columns:5}
header .top-categories .categories .all .list .category {display:inline-block; width:100%; padding:0 15px 22px 0; box-sizing:border-box}
header .top-categories .categories .all .list .category .name {}
header .top-categories .categories .all .list .category .name a {display:inline-block; padding:0 0 8px 0; color:#000; font-weight:600}
header .top-categories .categories .all .list .category .name a:hover {text-decoration:underline}
header .top-categories .categories .all .list .category .name a.color-0 {}
header .top-categories .categories .all .list .category .name a.color-1 {color:#daa549}
header .top-categories .categories .all .list .category .name a.color-2 {color:#ee564b}
header .top-categories .categories .all .list .category .sub {}
header .top-categories .categories .all .list .category .sub a {display:inline-block; padding:3px 0; color:#000; font-size:14px; line-height:17px}
header .top-categories .categories .all .list .category .sub a:hover {text-decoration:underline}
header .top-categories .categories::-webkit-scrollbar {width:7px; box-shadow:1px 0 1px #d6d6d6}
header .top-categories .categories::-webkit-scrollbar-track {background-color:#f1f1f1}
header .top-categories .categories::-webkit-scrollbar-thumb {background-color:#c9c9c9}
header .top-categories .categories::-webkit-scrollbar-thumb:hover {background-color:#b9b9b9}
header .fix-indicator {position:absolute; right:0; bottom:0; z-index:0; display:none}
header.fixed {position:fixed; top:0; right:0; left:0; z-index:2}


main {max-width:1100px; margin:0 auto 90px auto; background-color:#fff}


.content-hp {}
.content-hp .benefits {display:flex; justify-content:center; align-items:center; padding:20px 0 0 0}
.content-hp .benefits a.item {flex:1 1 auto; min-height:56px; padding:0 4%; max-width:210px; border-left:1px #ccc solid; color:#777; font-size:16px; text-transform:uppercase; text-align:center; line-height:22px}
.content-hp .benefits a.item:hover {text-decoration:underline}
.content-hp .benefits a.item:first-child {border-left:0 none}
.content-hp .benefits a.item span {display:block; margin:6px 0; font-size:19px; font-weight:700}
.content-hp .top-categories {display:flex; flex-wrap:wrap; justify-content:space-between; padding:45px 0 75px 0}
.content-hp .top-categories a.item {position:relative; width:calc(100% / 3 - 38px / 3)}
.content-hp .top-categories a.item img {max-width:100%; height:auto}
.content-hp .top-categories a.item .title {position:absolute; bottom:20px; left:30px; font-size:33px; font-weight:700; text-transform:uppercase; color:#fff; text-shadow:0 0 5px rgba(0,0,0,0.5)}
.content-hp .root-categories {display:none; padding:90px 0 60px 0; background-color:#fff}
.content-hp .root-categories a.item {display:flex; flex-direction:column; justify-content:flex-start; align-items:center; color:#000}
.content-hp .root-categories a.item::before {content:''; width:80px; height:80px; background-image:url("/webimages/sprite_root_categories.png")}
.content-hp .root-categories a.item .name {padding:10px 8px 0 8px; font-size:15px; font-weight:600; text-align:center; text-transform:uppercase; line-height:1.4}
.content-hp .root-categories a.item.item-260::before {background-position:0 0}
.content-hp .root-categories a.item.item-261::before {background-position:-80px 0}
.content-hp .root-categories a.item.item-340::before {background-position:-160px 0}
.content-hp .root-categories a.item.item-158::before {background-position:-240px 0}
.content-hp .root-categories a.item.item-22::before {background-position:-320px 0}
.content-hp .root-categories a.item.item-25::before {background-position:0 -80px}
.content-hp .root-categories a.item.item-23::before {background-position:-80px -80px}
.content-hp .root-categories a.item.item-518::before {background-position:-160px -80px}
.content-hp .root-categories a.item.item-87::before {background-position:-240px -80px}
.content-hp .root-categories a.item.item-53::before {background-position:-320px -80px}
.content-hp .root-categories a.item.item-27::before {background-position:0 -160px}
.content-hp .root-categories a.item.item-58::before {background-position:-80px -160px}
.content-hp .title {min-height:40px; text-align:center; font-size:32px}
.content-hp .products-recommended {padding:35px 0 85px 0}
.content-hp .products-recommended .listing-product-item {width:25%}
.content-hp .products-action {padding:35px 0 85px 0}
.content-hp .products-action .listing-product-item {width:25%}
.content-hp .articles {padding:35px 0 85px 0}
.content-hp .articles .swiper-wrapper {}
.content-hp .articles .swiper-wrapper a.swiper-slide {height:auto; color:#000}
.content-hp .articles .swiper-wrapper a.swiper-slide .article {display:flex; flex-direction:column; justify-content:space-between; height:100%; padding:0 15px}
.content-hp .articles .swiper-wrapper a.swiper-slide img.image {max-width:100%; height:auto}
.content-hp .articles .swiper-wrapper a.swiper-slide .name {flex-grow:1; width:100%; padding:10px 0 15px 0; font-size:17px; font-weight:700; line-height:1.3}
.content-hp .articles .swiper-wrapper a.swiper-slide .description {flex-grow:3; width:100%; line-height:1.4}
.content-hp .articles .swiper-wrapper a.swiper-slide .continue {display:flex; align-items:center; align-self:flex-end; padding:20px 0 0 0; text-decoration:underline}
.content-hp .articles .swiper-wrapper a.swiper-slide .continue .arrow {display:inline-flex; align-items:center; white-space:nowrap}
.content-hp .articles .swiper-wrapper a.swiper-slide .continue .arrow::before {content:''; width:12px; height:1px; margin:0 -6px 0 5px; background-color:#333}
.content-hp .articles .swiper-wrapper a.swiper-slide .continue .arrow::after {content:''; width:5px; height:5px; border:1px transparent solid; border-top:1px #333 solid; border-right:1px #333 solid; transform:rotate(45deg)}
.content-hp .bestsellers {}
.content-hp .bestsellers .desc {width:100%; min-height:20px; margin:8px 0 20px 0; color:#cacaca; font-size:16px; font-weight:700; text-transform:uppercase; text-align:center}
.content-hp .bestsellers .list {display:flex; flex-wrap:wrap; justify-content:space-between}
.content-hp .bestsellers .list a.item {position:relative; width:calc((100% - (3 * 2.55%)) / 4); margin-bottom:2.55%} /* (1100-(4*254))/3=28px (sirka mezery); (28/1100)*100 = 2.55% */
.content-hp .bestsellers .list a.item.wide {width:calc(2 * ((100% - (3 * 2.55%)) / 4) + 2.55%)}
.content-hp .bestsellers .list a.item img {width:100%; height:auto}
.content-hp .bestsellers .list a.item .category {position:absolute; right:10px; bottom:10px; left:15px; font-size:27px; font-weight:700; color:#fff; text-transform:uppercase; text-shadow:0 0 5px rgba(0,0,0,0.5); overflow:hidden; text-overflow:ellipsis}
.content-hp .manufacturers {margin:50px 0 20px 0; padding:0 60px}
.content-hp .manufacturers .swiper-wrapper {align-items:center}
.content-hp .manufacturers .swiper-wrapper a.swiper-slide {width:auto}
.content-hp .manufacturers .swiper-wrapper a.swiper-slide img {display:block; width:auto; height:auto; max-height:60px}
.content-hp .manufacturers-all {text-align:center}
.content-hp .manufacturers-all a {color:#daa549; font-size:13px; font-weight:700; text-transform:uppercase}
.content-hp .manufacturers-all a:hover {color:#d4972d}

.hp-pruvodce {padding:70px 30px 0 30px}
.hp-pruvodce h1 {min-height:34px; padding:0 0 10px 0; text-align:center; font-size:19px; font-weight:600}
.hp-pruvodce h2 {min-height:34px; padding:40px 0 8px 0; text-align:center; font-size:19px; font-weight:600}
.hp-pruvodce .content {text-align:center; font-size:14px; line-height:1.4}

.breadcrumb {display:flex; padding:15px 10px 10px 25px; border-top:1px #ececec solid; overflow-y:auto}
.breadcrumb .item {flex-shrink:0; display:flex; align-items:center; height:30px}
.breadcrumb .item a.home {width:20px; height:20px; background-color:#daa549; border-radius:100%; color:#fff; font-size:14px; font-weight:700; text-align:center; line-height:21px}
.breadcrumb .item a.link {color:#777; font-size:13px}
.breadcrumb .item a.link:hover {text-decoration:underline}
.breadcrumb .item .arrow {padding:0 9px; color:#777; font-size:12px}
.breadcrumb .item .arrow::after {content:'>>'; display:block; margin-top:-2px}
.breadcrumb .item .text {color:#777; font-size:13px}


.content-categories-list {padding:0 25px}
.content-categories-list h1 {padding:25px 0 35px 0; text-align:center}
.content-categories-list .subcategories {display:flex; flex-wrap:wrap; border-top:1px #d9d9d9 solid; border-bottom:1px #d9d9d9 solid}
.content-categories-list .subcategories a {display:flex; align-items:center; width:20%; padding:15px 0; box-shadow:0 1px 0 #d9d9d9; color:#000; font-size:16px; font-weight:700}
.content-categories-list .subcategories a:hover {text-decoration:underline}
.content-categories-list .subcategories a .image {display:flex; justify-content:center; align-items:center; min-width:35%; width:35%}
.content-categories-list .subcategories a .image img {max-width:100%; height:auto}
.content-categories-list .subcategories a .name {padding:0 15px 0 15px; line-height:21px}


.content-znacky {padding:20px 25px 0 25px}
.content-znacky h1 {text-align:center}
.content-znacky .top {display:flex; justify-content:center; flex-wrap:wrap; padding:30px 0 70px 0}
.content-znacky .top a {display:flex; justify-content:center; align-items:center; width:calc(100% / 6); padding:20px 20px; box-sizing:border-box}
.content-znacky .top a img {display:block; width:auto; max-width:100%; height:auto; max-height:50px}
.content-znacky h2 {padding:0 0 35px 0; text-align:center}
.content-znacky .all {display:flex; flex-wrap:wrap; padding:30px 0 50px 0}
.content-znacky .all .item {width:25%; padding:8px 30px 8px 10px; box-sizing:border-box; text-align:center}
.content-znacky .all .item a {color:#000; font-size:16px}
.content-znacky .all .item a:hover {text-decoration:underline}


.marketing-action-category-banners {}
.marketing-action-category-banners a {display:block; margin:10px 0 0 0}
.marketing-action-category-banners a:first-child {margin:0}
.marketing-action-category-banners a:only-child {margin:0}
.marketing-action-category-banners a img {max-width:100%; height:auto}
.marketing-action-category-banners a img.desktop {display:block}
.marketing-action-category-banners a img.mobile {display:none}

.marketing-action-category-banners-bottom {}
.marketing-action-category-banners-bottom a {display:block; margin:10px 0 0 0}
.marketing-action-category-banners-bottom a:first-child {margin:0}
.marketing-action-category-banners-bottom a:only-child {margin:0}
.marketing-action-category-banners-bottom a img {display:block; max-width:100%; height:auto}
.marketing-action-category-banners-bottom a img.desktop {display:block}
.marketing-action-category-banners-bottom a img.mobile {display:none}


.content-category {}
.content-category h1 {min-height:40px; margin:40px 0 25px 0; font-size:32px; text-align:center}

.content-category .description {padding:0 25px; text-align:justify; line-height:1.4}
.content-category .description a {color:#000; text-decoration:underline}
.content-category .description .visible {display:inline}
.content-category .description .visible .title {display:inline; font-weight:700}
.content-category .description .visible .title::after {content:' - '}
.content-category .description .hidden {display:none}
.content-category .description .hidden .separator {height:20px}
.content-category .description .hidden .title {padding:0 0 4px 0; font-size:16px; font-weight:700}
.content-category .description .hidden .articles {padding:30px 0 20px 0}
.content-category .description .hidden .articles .heading {min-height:initial; padding:0 0 10px 0; font-size:16px; font-weight:700}
.content-category .description .hidden .articles a {text-decoration:none; text-align:left}
.content-category .description .toggle {margin:10px 0 0 0; font-size:13px; font-weight:700; color:#daa549; text-transform:uppercase; text-align:center}
.content-category .description .toggle .text-a {display:inline-block; white-space:nowrap; cursor:pointer}
.content-category .description .toggle .text-b {display:none; white-space:nowrap; cursor:pointer}
.content-category .description .toggle:hover {color:#d4972d}
.content-category .description.active {}
.content-category .description.active .hidden {display:inline}
.content-category .description.active .toggle .text-a {display:none}
.content-category .description.active .toggle .text-b {display:inline-block}

.content-category .subcategories {display:flex; flex-wrap:wrap; margin:25px 0 25px 0; border-top:1px #d9d9d9 solid; border-bottom:1px #d9d9d9 solid}
.content-category .subcategories a {display:flex; align-items:center; width:20%; padding:15px 0; box-shadow:0 1px 0 #d9d9d9; color:#000; font-size:16px; font-weight:700}
.content-category .subcategories a .image {display:flex; justify-content:center; align-items:center; min-width:35%; width:35%}
.content-category .subcategories a .image img {max-width:100%; height:auto}
.content-category .subcategories a .name {padding:0 15px 0 15px; line-height:21px}
.content-category .subcategories a:hover {text-decoration:underline}

.content-category .pronounced {display:flex; flex-wrap:wrap; justify-content:center; margin:25px 0 25px 0; border-top:1px #d9d9d9 solid; border-bottom:1px #d9d9d9 solid}
.content-category .pronounced a {display:flex; flex-direction:column; justify-content:space-between; width:25%; padding:10px; box-sizing:border-box; color:#000; font-size:16px; font-weight:700}
.content-category .pronounced a .image {display:flex; justify-content:center; align-items:center; flex-grow:1}
.content-category .pronounced a .image img {max-width:100%; height:auto}
.content-category .pronounced a .name {height:40px; padding:10px 0 15px 0; line-height:21px; text-align:center}

.content-category .bestsellers {padding:50px 0 0 0}
.content-category .bestsellers h2 {height:40px; font-size:32px; text-align:center}
.content-category .bestsellers .list {padding:25px 0 25px 0}
.content-category .bestsellers .list .listing-product-item {width:25%}

.content-category .products {display:flex; align-items:flex-start; padding:45px 0 0 0}

.content-category .products .left {width:250px; min-width:250px; margin:0 40px 0 0}
.content-category .products .left .heading {display:flex; align-items:center; height:39px; background-color:#e3e3e3}
.content-category .products .left .heading .title {flex:1 1 auto; padding:0 12px}
.content-category .products .left .heading .arrow {display:none; justify-content:center; align-items:center; align-self:stretch; width:50px}
.content-category .products .left .heading .arrow::after {content:''; width:7px; height:7px; margin:-4px 6px 0 15px; border-top:2px #000 solid; border-right:2px #000 solid; transform:rotate(135deg)}
.content-category .products .left .heading.opened {}
.content-category .products .left .heading.opened .arrow::after {margin:1px 8px 0 15px; transform:rotate(-45deg)}
.content-category .products .left .active {margin:0 0 15px 0; background-color:#f9f9f9}
.content-category .products .left .active .group {display:flex; flex-wrap:wrap; align-items:flex-start; padding:10px 10px 0 10px; font-size:14px}
.content-category .products .left .active .group .label {width:100%; display:flex; padding:0 2px; font-weight:600}
.content-category .products .left .active .group .label a.remove {position:relative; width:10px; margin:0 0 0 7px}
.content-category .products .left .active .group .label a.remove::before {content:''; position:absolute; top:50%; right:0; z-index:0; width:12px; border-top:1px #000 solid; transform:rotate(-45deg)}
.content-category .products .left .active .group .label a.remove::after {content:''; position:absolute; top:50%; right:0; z-index:0; width:12px; border-top:1px #000 solid; transform:rotate(45deg)}
.content-category .products .left .active .group .item {display:flex; margin:2px; padding:4px 8px 4px 6px; background-color:#eaeaea}
.content-category .products .left .active .group .item div {}
.content-category .products .left .active .group .item .price {display:inline-block; padding:0 4px; font-weight:600; white-space:nowrap}
.content-category .products .left .active .group .item a.remove {position:relative; width:10px; margin:0 0 0 12px}
.content-category .products .left .active .group .item a.remove::before {content:''; position:absolute; top:50%; right:0; z-index:0; width:12px; border-top:1px #000 solid; transform:rotate(-45deg)}
.content-category .products .left .active .group .item a.remove::after {content:''; position:absolute; top:50%; right:0; z-index:0; width:12px; border-top:1px #000 solid; transform:rotate(45deg)}
.content-category .products .left .active a.cancel {position:relative; display:inline-block; margin:20px 12px 12px 12px; padding:4px 38px 4px 10px; background-color:#ce9e48; color:#fff; font-size:14px}
.content-category .products .left .active a.cancel::before {content:''; position:absolute; top:50%; right:8px; z-index:0; width:12px; border-top:1px #fff solid; transform:rotate(-45deg)}
.content-category .products .left .active a.cancel::after {content:''; position:absolute; top:50%; right:8px; z-index:0; width:12px; border-top:1px #fff solid; transform:rotate(45deg)}
.content-category .products .left .active a.cancel:hover {background-color:#d4972d}
.content-category .products .left .block {display:block; background-color:#f9f9f9}
.content-category .products .left .block .box {}
.content-category .products .left .block .box .top {position:relative; padding:0 12px; background-color:#fff; cursor:pointer}
.content-category .products .left .block .box.opened .top {background-color:transparent}
.content-category .products .left .block .box .top .title {padding:16px 0 17px 0; box-shadow:inset 0 -1px 0 #c9c9c9; font-size:14px; font-weight:700; text-transform:uppercase}
.content-category .products .left .block .box.opened .top .title {box-shadow:none}
.content-category .products .left .block .box .top .title .tooltip {display:inline-block; width:18px; min-width:18px; max-width:18px; height:18px; vertical-align:top; margin:0 0 0 3px; line-height:19px; background-color:#c1c1c1; color:#fff; font-size:13px; border-radius:100%; text-align:center}
.content-category .products .left .block .box .top .title .tooltip::after {content:'?'}
.content-category .products .left .block .box .top .arrow {position:absolute; top:19px; right:18px; z-index:0; width:6px; height:6px; border-top:1px #000 solid; border-right:1px #000 solid; transform:rotate(135deg)}
.content-category .products .left .block .box.opened .top .arrow {top:22px; transform:rotate(-45deg)}
.content-category .products .left .block .box .bottom {display:none; margin:0 12px; padding:0 0 20px 0; border-bottom:1px #c9c9c9 solid}
.content-category .products .left .block .box.opened .bottom {display:block}
.content-category .products .left .block .box .bottom.locked {padding:20px 0 10px 0}
.content-category .products .left .block .box .bottom .prices {display:none}
.content-category .products .left .block .box .bottom .prices .scale {display:flex; align-items:flex-start; font-size:14px}
.content-category .products .left .block .box .bottom .prices .scale .check {padding:0 12px 0 0}
.content-category .products .left .block .box .bottom .prices .scale .check input[type=checkbox] {margin:3px 0 0 0; cursor:pointer}
.content-category .products .left .block .box .bottom .prices .scale .label {flex:1 1 auto; padding:0 10px 10px 0}
.content-category .products .left .block .box .bottom .prices .scale .label a {color:#000}
.content-category .products .left .block .box .bottom .prices .scale .label a:hover {text-decoration:underline}
.content-category .products .left .block .box .bottom .range {}
.content-category .products .left .block .box .bottom .range .slider {height:20px; margin:0 10px}
.content-category .products .left .block .box .bottom .range .slider::before {content:''; position:absolute; top:9px; right:0; left:0; z-index:0; height:2px; background-color:#ddd}
.content-category .products .left .block .box .bottom .range .slider .ui-slider-range {height:2px; margin-top:9px; background-color:#000}
.content-category .products .left .block .box .bottom .range .slider .ui-slider-handle {top:0; width:20px; height:20px; background-color:#d6a44c; border-radius:100%; cursor:pointer; outline:none}
.content-category .products .left .block .box .bottom .range .values {display:flex; justify-content:space-between; margin:10px 0 0 0; font-size:14px; font-weight:700}
.content-category .products .left .block .box .bottom .options {}
.content-category .products .left .block .box .bottom .options .title {font-size:14px; font-weight:600}
.content-category .products .left .block .box .bottom .options .title span {padding:0 0 10px 0; display:none}
.content-category .products .left .block .box .bottom .options .title .group {padding:8px 0}
.content-category .products .left .block .box .bottom .options .title .tooltip {display:inline-block; width:18px; min-width:18px; max-width:18px; height:18px; line-height:19px; background-color:#c1c1c1; color:#fff; font-size:13px; border-radius:100%; text-align:center}
.content-category .products .left .block .box .bottom .options .title .tooltip::after {content:'?'}
.content-category .products .left .block .box .bottom .options .item {display:flex; align-items:flex-start; font-size:14px}
.content-category .products .left .block .box .bottom .options .item .check {padding:0 12px 0 0}
.content-category .products .left .block .box .bottom .options .item .check input[type=checkbox] {margin:3px 0 0 0; cursor:pointer}
.content-category .products .left .block .box .bottom .options .item .label {flex:1 1 auto; padding:0 10px 10px 0}
.content-category .products .left .block .box .bottom .options .item .label a {color:#000}
.content-category .products .left .block .box .bottom .options .item .label a:hover {text-decoration:underline}
.content-category .products .left .block .box .bottom .options .item .tooltip {width:18px; min-width:18px; max-width:18px; height:18px; vertical-align:top; margin:0 0 0 3px; line-height:19px; background-color:#c1c1c1; color:#fff; font-size:13px; border-radius:100%; text-align:center; cursor:pointer}
.content-category .products .left .block .box .bottom .options .item .tooltip::after {content:'?'}
.content-category .products .left .block .box .bottom .options .item.disabled {}
.content-category .products .left .block .box .bottom .options .item.disabled input[type=checkbox] {cursor:default; opacity:0.5}
.content-category .products .left .block .box .bottom .options .item.disabled .label {color:#aaa}
.content-category .products .left .block .box .bottom .options .item.selected {}
.content-category .products .left .block .box .bottom .options .item.selected .label {color:#daa549}
.content-category .products .left .block .box .bottom .options .item.selected .label a {color:inherit; font-weight:600}
.content-category .products .left .block .box .bottom .options .item.hidden {display:none}
.content-category .products .left .block .box .bottom .options .item.collapsed {display:flex}
.content-category .products .left .block .box .bottom .button-hidden-options {display:flex; align-items:center; margin:5px 0 0 26px}
.content-category .products .left .block .box .bottom .button-hidden-options div {font-size:12px; font-weight:700; text-transform:uppercase; cursor:pointer}
.content-category .products .left .block .box .bottom .button-hidden-options div:hover {text-decoration:underline}
.content-category .products .left .block .box .bottom .button-hidden-options::after {content:''; width:4px; height:4px; margin:-2px 0 0 10px; border-top:1px #000 solid; border-right:1px #000 solid; transform:rotate(135deg)}
.content-category .products .left .block .box .bottom .button-hidden-options.collapsed::after {margin:2px 0 0 10px; transform:rotate(-45deg)}


.content-category .products .right {flex:1 1 auto}
.content-category .products .right .top {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; margin:0 0 50px 0; border-bottom:2px #daa549 solid}
.content-category .products .right .top .sorting {display:flex}
.content-category .products .right .top .sorting .item {display:flex; justify-content:center; align-items:center; min-height:36px; margin:0 5px 0 0; padding:10px 12px; box-sizing:border-box; font-size:13px; font-weight:600; text-transform:uppercase; text-align:center; cursor:pointer}
.content-category .products .right .top .sorting .item.active {background-color:#daa549; color:#fff}
.content-category .products .right .top .sorting .item:not(.active):hover {background-color:#f1f1f1}
.content-category .products .right .top .pagination {padding:0 0 0 20px; font-size:14px; white-space:nowrap}
.content-category .products .right .top .pagination a {display:inline-block; height:18px; padding:0 4px; color:#000; text-decoration:underline}
.content-category .products .right .top .pagination span {display:inline-block; height:18px; padding:0 4px; font-weight:700}
.content-category .products .right .banners {display:none}
.content-category .products .right .listing {display:flex; flex-wrap:wrap}
.content-category .products .right .listing .listing-product-item {width:calc(100% / 3); padding:0 0 70px 0}
.content-category .products .right .listing .listing-product-item.banner {display:flex; justify-content:center; align-items:center}
.content-category .products .right .listing .listing-product-item.banner a {}
.content-category .products .right .listing .listing-product-item.banner img {display:block; max-width:100%; height:auto}
.content-category .products .right .bottom {display:flex; flex-wrap:wrap; align-items:center; padding:15px 0 40px 0}
.content-category .products .right .bottom .next {flex:1 1 auto; display:flex; justify-content:center}
.content-category .products .right .bottom .next a {display:flex; align-items:center; min-height:53px; padding:0 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700}
.content-category .products .right .bottom .next a:hover {background-color:#d4972d}
.content-category .products .right .bottom .pagination {padding:0 0 0 20px; font-size:14px}
.content-category .products .right .bottom .pagination a {display:inline-block; height:18px; padding:0 4px; color:#000; text-decoration:underline}
.content-category .products .right .bottom .pagination span {display:inline-block; height:18px; padding:0 4px; font-weight:700}

#properties_filter_form_loading {position:fixed; top:0; right:0; bottom:0; left:0; z-index:3; background-color:rgba(229,229,229,0.5); display:flex; justify-content:center; align-items:center}
#properties_filter_form_loading .preloader-filter {height:64px; width:64px; border:5px solid rgba(0,0,0,0.1); border-top:5px solid #daa549}

.content-category .youtube {padding:50px 0 25px 0}

.content-category .articles {padding:50px 0 25px 0}
.content-category .articles .heading {min-height:40px; padding:0 0 20px 0; font-size:32px; text-align:center}

.content-category .last-viewed {padding:50px 0 25px 0}
.content-category .last-viewed .heading {min-height:40px; padding:0 0 20px 0; font-size:32px; text-align:center}
.content-category .last-viewed .listing-product-item {width:25%}


.listing-product-item {display:flex; flex-direction:column; height:auto !important; box-sizing:border-box}
.listing-product-item .counter {padding:0 0 0 35px; color:#ce9e48; font-size:20px; font-weight:700}
.listing-product-item a.image {display:flex; justify-content:center; align-items:center; height:170px; margin:0 0 10px 0}
.listing-product-item a.image img {width:auto; max-width:100%; height:auto; max-height:100%}
.listing-product-item a.image img.lazy {opacity:0; transform:scale(0); transition:all 200ms ease-in}
.listing-product-item a.image img.lazy.visible {opacity:1; transform:scale(1)}
.listing-product-item .delivery {margin:0 0 10px 0; text-align:center; text-transform:uppercase; font-size:12px; font-weight:700}
.listing-product-item .delivery .skladem {color:#000}
.listing-product-item .delivery .skladem::before {content:''; display:inline-block; background:url("/webimages/sprite_icons.png") -19px 0; width:13px; height:10px; margin:0 7px 0 0}
.listing-product-item .delivery .dotaz {color:#999}
.listing-product-item .stickers {display:flex; justify-content:center; align-items:flex-start; height:34px}
.listing-product-item .stickers .item {margin:1px; padding:4px 8px; text-transform:uppercase; font-size:12px; font-weight:700; white-space:nowrap}
.listing-product-item .stickers .item.free-delivery {background-color:#000; color:#fff}
.listing-product-item .stickers .item.action {background-color:#e50000; color:#fff}
.listing-product-item .stickers .item.sale {background-color:#8c8c8c; color:#fff}
.listing-product-item .stickers .item.gift {background-color:#e97b0f; color:#fff}
.listing-product-item .stickers .item.new {background-color:#417121; color:#fff}
.listing-product-item .stickers .item.bestseller {background-color:#ce9e48; color:#fff}
.listing-product-item .rank {height:18px; padding:3px 0}
.listing-product-item .rank .stars {background-image:url("/webimages/star-rating-18.png"); background-repeat:no-repeat; width:111px; height:18px; margin:0 auto}
.listing-product-item a.name {flex-grow:1; display:block; padding:10px 15px 0 15px; box-sizing:border-box; text-align:center; color:#666; font-size:16px; line-height:20px; overflow:hidden}
.listing-product-item a.name:hover {text-decoration:underline}
.listing-product-item .price {display:flex; flex-wrap:wrap; justify-content:center; align-items:center; min-height:25px; padding:10px 15px 0 15px}
.listing-product-item .price .old {padding:0 5px; color:#999; font-size:16px; text-decoration:line-through; white-space:nowrap}
.listing-product-item .price .new {padding:0 5px; color:#bb0000; font-size:20px; font-weight:700; white-space:nowrap}
.listing-product-item .price .normal {color:#ce9e48; font-size:20px; font-weight:700; white-space:nowrap}


a.listing-product-item-min {display:flex; align-items:center}
a.listing-product-item-min .image {display:flex; justify-content:center; align-items:center; width:70px; min-width:70px; height:70px}
a.listing-product-item-min .image img {max-width:100%}
a.listing-product-item-min .name {padding:0 0 0 10px; font-size:14px; color:#000}
a.listing-product-item-min .name .price {display:block; padding:4px 0 0 0; font-weight:700}


.article-list-default {padding:0 20px}
.article-list-default a {display:flex; width:calc(100% / 3); height:150px; background-color:#f9f9f9; border:1px #e6e6e6 solid; box-sizing:border-box; color:#000; overflow:hidden}
.article-list-default a .image {flex-shrink:0; display:flex; justify-content:center; align-items:center; width:40%; background-color:#fff; border-right:1px #e6e6e6 solid; overflow:hidden}
.article-list-default a .image img {max-height:100%; object-fit:cover; transition:all 200ms ease}
.article-list-default a .text {display:flex; flex-direction:column; justify-content:center; padding:0 20px}
.article-list-default a .text .center {display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden; font-size:17px; font-weight:600; line-height:22px}
.article-list-default a:hover {background-color:#f0f0f0}
.article-list-default a:hover .image img {transform:scale(1.1) rotate(3deg)}


.content-product {}
.content-product .main {display:flex; justify-content:space-between; align-items:flex-start; padding:0 25px}
.content-product .main .left {flex:1 1 auto}
.content-product .main .left .images {position:relative}
.content-product .main .left .images .preview {display:flex; justify-content:center; align-items:center; /*min-height:520px;*/ margin:0 45px 0 0; border:1px #e5e5e5 solid; cursor:pointer; overflow:hidden}
.content-product .main .left .images .preview.multi {margin:0 45px 0 120px}
.content-product .main .left .images .preview img {max-width:100%; height:auto}
.content-product .main .left .images .thumbnails {position:absolute; top:0; bottom:0; left:0; z-index:0; width:100px; padding:18px 0 18px 0}
.content-product .main .left .images .thumbnails .swiper-wrapper {height:auto}
.content-product .main .left .images .thumbnails .swiper-wrapper .swiper-slide .video {position:absolute; top:calc(50% - 24px); left:calc(50% - 19px); width:38px; height:38px; border:3px #fff solid; border-radius:100%; box-sizing:border-box; background-color:rgba(0,0,0,0.3); cursor:pointer}
.content-product .main .left .images .thumbnails .swiper-wrapper .swiper-slide .video::before {content:''; position:absolute; top:calc(50% - 8px); left:calc(50% - 4px); width:0; height:0; border-style:solid; border-width:8px 0 8px 12px; border-color:transparent transparent transparent #fff}
.content-product .main .left .images .thumbnails .swiper-wrapper img {display:block; max-width:100%; margin:0 auto 10px auto; cursor:pointer}
.content-product .main .left .images .thumbnails .swiper-wrapper img.preview-360 {max-width:50%; margin:15px auto}
.content-product .main .left .images .thumbnails .swiper-button-prev {top:0; left:0; z-index:1; width:100%; height:16px; margin:0; padding:0; background-color:#efefef; outline:none}
.content-product .main .left .images .thumbnails .swiper-button-prev::after {transform:rotate(90deg); color:#000; font-size:12px}
.content-product .main .left .images .thumbnails .swiper-button-next {top:auto; bottom:0; right:0; z-index:1; width:100%; height:16px; margin:0; padding:0; background-color:#efefef; outline:none}
.content-product .main .left .images .thumbnails .swiper-button-next::after {transform:rotate(90deg); color:#000; font-size:12px}
.content-product .main .left .images-mobile {position:relative; display:none}
.content-product .main .left .images-mobile .swiper-wrapper {align-items:center}
.content-product .main .left .images-mobile .swiper-wrapper .swiper-slide {display:flex; justify-content:center; align-items:center}
.content-product .main .left .images-mobile .swiper-wrapper .swiper-slide img {max-width:100%; height:auto}
.content-product .main .left .images-mobile .swiper-wrapper .swiper-slide .youtube {position:relative; width:100%; padding-bottom:56.25%; background-color:#000}
.content-product .main .left .images-mobile .swiper-wrapper .swiper-slide .youtube iframe {position:absolute; top:0; left:0; z-index:1; width:100%; height:100%}
.content-product .main .left .images-mobile .swiper-wrapper .swiper-slide .passion-3d > div {padding-bottom:100% !important}
.content-product .main .left .images-mobile .swiper-pagination {position:initial; z-index:0; display:flex; justify-content:center; padding:20px 0 0 0}
.content-product .main .left .images-mobile .swiper-pagination .swiper-pagination-bullet {width:5%; height:6px; margin:0 1%; background-color:#e3e3e3; border-radius:0; opacity:1; outline:none}
.content-product .main .left .images-mobile .swiper-pagination .swiper-pagination-bullet-active {background-color:#dba64a}
.content-product .main .right {max-width:40%}
.content-product .main .right h1 {padding:0 0 20px 0; color:#daa549; font-size:26px; font-weight:700; text-transform:uppercase; line-height:1.2}
.content-product .main .right .identification {display:flex; justify-content:space-between; align-items:center}
.content-product .main .right .identification .manufacturer {}
.content-product .main .right .identification .manufacturer a {}
.content-product .main .right .identification .manufacturer a img {display:block; width:auto; max-height:24px}
.content-product .main .right .identification .catalog {color:#aaa; font-size:13px}
.content-product .main .right .short {padding:30px 0 10px 0; font-size:16px; line-height:24px}
.content-product .main .right .rank {display:flex; align-items:center; background-color:#fff; padding:20px 0 10px 0}
.content-product .main .right .rank .stars {background-image:url("/webimages/star-rating-22.png"); background-repeat:no-repeat; width:135px; height:22px; margin-right:20px}
.content-product .main .right .rank .count {font-size:14px; cursor:pointer; white-space:nowrap}
.content-product .main .right .rank .count span {text-decoration:underline}

.content-product .main .right .children .title {padding:0 0 8px 0; font-size:16px; font-weight:700}
.content-product .main .right .children .items .sticker {position:relative}
.content-product .main .right .children .items .sticker::before {content:''; position:absolute; width:0; height:0; border-left:30px transparent solid}
.content-product .main .right .children .items .sticker::after {content:'%'; position:absolute; color:#fff; font-size:13px; font-weight:700}
.content-product .main .right .children .items a.sticker::before {top:-1px; right:-1px}
.content-product .main .right .children .items a.sticker::after {top:0; right:3px}
.content-product .main .right .children .items div.sticker::before {top:1px; right:1px}
.content-product .main .right .children .items div.sticker::after {top:1px; right:5px}
.content-product .main .right .children .items .sticker.sale::before {border-top:30px #8c8c8c solid}
.content-product .main .right .children .items .sticker.action::before {border-top:30px #e50000 solid}
.content-product .main .right .children .items a.not-available {filter:opacity(.45)}

.content-product .main .right .similary {padding:20px 0; border-bottom:1px #ccc solid}
.content-product .main .right .similary .items {display:grid; grid-template-columns:repeat(6, 1fr); grid-gap:5px}
.content-product .main .right .similary .items a {display:flex; justify-content:center; align-items:center; padding:5px; border:1px #e5e5e5 solid}
.content-product .main .right .similary .items a img {max-width:100%; height:auto}
.content-product .main .right .similary .items a:hover {border:1px #daa549 solid}
.content-product .main .right .similary .items div {display:flex; justify-content:center; align-items:center; padding:5px; border:1px #daa549 solid; box-shadow:inset 0 0 0 1px #daa549, 0 0 0 1px #daa549}
.content-product .main .right .similary .items div img {max-width:100%; height:auto}

.content-product .main .right .variants {padding:20px 0; border-bottom:1px #ccc solid}
.content-product .main .right .variants .items {display:flex; flex-wrap:wrap; gap:5px}
.content-product .main .right .variants .items a {padding:8px 24px; border:1px #e5e5e5 solid; color:#000}
.content-product .main .right .variants .items a:hover {border:1px #daa549 solid}
.content-product .main .right .variants .items div {padding:8px 24px; border:1px #daa549 solid; box-shadow:inset 0 0 0 1px #daa549, 0 0 0 1px #daa549}

.content-product .main .right .stickers {display:flex; flex-wrap:wrap; padding:15px 0 0 0}
.content-product .main .right .stickers .item {display:flex; align-items:center; height:23px; margin:0 5px 5px 0; padding:0 8px; text-transform:uppercase; font-size:12px; font-weight:700; white-space:nowrap}
.content-product .main .right .stickers .item.free-delivery {background-color:#000; color:#fff}
.content-product .main .right .stickers .item.action {background-color:#e50000; color:#fff}
.content-product .main .right .stickers .item.sale {background-color:#8c8c8c; color:#fff}
.content-product .main .right .stickers .item.gift {background-color:#e97b0f; color:#fff}
.content-product .main .right .stickers .item.new {background-color:#417121; color:#fff}
.content-product .main .right .stickers .item.bestseller {background-color:#ce9e48; color:#fff}
.content-product .main .right .price {display:flex; justify-content:flex-end; align-items:flex-end; padding:40px 0 10px 0; border-bottom:1px #ccc solid}
.content-product .main .right .price .info {flex:1 1 auto; padding:0 20px 10px 0; font-size:18px; line-height:22px}
.content-product .main .right .price .info .old {text-decoration:line-through; white-space:nowrap}
.content-product .main .right .price .info .percentage {font-weight:700; white-space:nowrap}
.content-product .main .right .price .final {height:55px; color:#c7281c; font-size:44px; font-weight:700; white-space:nowrap}
.content-product .main .right .removed {padding:20px 0; font-size:16px; font-weight:600; line-height:24px}
.content-product .main .right .delivery {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:15px 0}
.content-product .main .right .delivery .store {display:flex; align-items:center; height:33px; padding:0 20px 0 0; font-size:18px; font-weight:700}
.content-product .main .right .delivery .store.true {color:#2c6a16; white-space:nowrap}
.content-product .main .right .delivery .store.false {color:#aaa}
.content-product .main .right .delivery .available {padding:5px 0; font-size:16px; text-decoration:underline; cursor:pointer; white-space:nowrap}
.content-product .main .right .gifts {padding:20px 0 20px 0}
.content-product .main .right .gifts .info {padding:0 0 5px 0; font-weight:700}
.content-product .main .right .gifts .row {display:flex; align-items:center; margin:0 0 3px 0; padding:15px 20px; background-color:#e9e9e9}
.content-product .main .right .gifts .row a {padding:0 0 0 15px; color:#000}
.content-product .main .right .gifts .row a:hover {text-decoration:underline}
.content-product .main .right .gifts .row.selected {background-color:#daa549}
.content-product .main .right .gifts .row.selected a {color:#fff; font-weight:600}
.content-product .main .right .buttons {}
.content-product .main .right .buttons .buy {display:flex}
.content-product .main .right .buttons .buy input[type=number] {max-width:50px; margin:0 10px 0 0; padding:15px 10px 15px 18px; background-color:#f6f6f6; border:1px #bdbdbd solid; font-size:16px}
.content-product .main .right .buttons .buy .button {display:flex; align-items:center; padding:15px 18px; background-color:#daa549; color:#fff; font-size:20px; font-weight:700; cursor:pointer; white-space:nowrap}
.content-product .main .right .buttons .buy .button:hover {background-color:#d4972d}
.content-product .main .right .buttons .buy .button .icon {background:url("/webimages/sprite_icons.png") 0 -19px; width:26px; height:21px; margin:0 15px 0 0}
.content-product .main .right .buttons .buy .button .text {height:25px}
.content-product .main .right .buttons .buy .discreet {align-self:center; margin:0 0 0 10px; font-size:16px}
.content-product .main .right .buttons .buy .discreet .toggle {display:flex; align-items:center; font-weight:700; text-decoration:underline; cursor:pointer}
.content-product .main .right .buttons .buy .discreet .toggle .arrow {display:flex; justify-content:center; align-items:center; width:17px; height:17px; margin:0 0 0 5px; background-color:#daa549; border-radius:100%}
.content-product .main .right .buttons .buy .discreet .toggle .arrow::after {content:''; width:5px; height:5px; margin:-2px 0 0 0; border:2px #fff solid; border-left:0 none; border-bottom:0 none; transform:rotate(135deg)}
.content-product .main .right .buttons .buy .discreet .toggle.open {}
.content-product .main .right .buttons .buy .discreet .toggle.open .arrow::after {margin:3px 0 0 0; transform:rotate(-45deg)}
.content-product .main .right .discreet-info {display:none; margin:15px 0 0 0; padding:20px; background-color:#f6f6f6; font-weight:600; line-height:1.6}
.content-product .main .right .discreet-info.open {display:block}
.content-product .main .right .discreet-info img {display:block; max-width:100%; margin:15px 0 0 0}
.content-product .main .right .watch {display:flex; justify-content:space-between; align-items:center}
.content-product .main .right .watch .delivery {padding:0}
.content-product .main .right .watch .button {flex:1 1 auto; max-width:50%; margin:20px 0; padding:15px 15px; background-color:#daa549; color:#fff; font-size:20px; font-weight:700; text-align:center; cursor:pointer; white-space:nowrap}
.content-product .main .right .watch .button:hover {background-color:#d4972d}

.content-product .promo-before-tabs {padding:25px 0 0 0}

.content-product .accessories {padding:15px 0 30px 0}
.content-product .accessories .title {height:19px; padding:0 0 20px 40px; font-weight:700; text-transform:uppercase}
.content-product .accessories .swiper-container {padding:0 40px 0 40px}

.content-product .tab-system {display:flex; flex-wrap:wrap; align-items:center; margin:50px 0 0 0}
.content-product .tab-system .tab {position:relative; display:flex; justify-content:space-between; align-items:center; order:-1; margin:0 5px 3px 0; text-transform:uppercase; font-weight:600; cursor:pointer}
.content-product .tab-system .tab .title {display:flex; align-items:center; height:37px; padding:0 25px; white-space:nowrap}
.content-product .tab-system .tab.active .title {background-color:#f2f2f2}
.content-product .tab-system .tab:hover .title {background-color:#ebebeb}
.content-product .tab-system .tab::after {content:''; display:none; width:7px; height:7px; margin:1px 20px 0 0; border-top:2px #000 solid; border-right:2px #000 solid; transform:rotate(135deg)}
.content-product .tab-system .tab.active::after {display:none; margin:3px 20px 0 0; border-color:#daa549; transform:rotate(-45deg)}
.content-product .tab-system .content {flex:1 1 100%; padding:40px 25px; border-top:2px #daa549 solid; display:none}
.content-product .tab-system .content.active {display:block}
.content-product .tab-system .content .description {font-size:16px; line-height:24px}
.content-product .tab-system .content .description h2 {min-height:35px; padding:0 0 15px 0; font-size:27px; line-height:1.3}
.content-product .tab-system .content .description h3 {min-height:26px; padding:0 0 10px 0; font-size:20px; font-weight:600; line-height:1.3}
.content-product .tab-system .content .description p {padding:0 0 30px 0}
.content-product .tab-system .content .description ul {margin:0 0 30px 0}
.content-product .tab-system .content .description ul li {padding:2px 0}
.content-product .tab-system .content .description a {color:#000; text-decoration:underline}
.content-product .tab-system .content .description img {display:block; max-width:100%; height:auto}
.content-product .tab-system .content .description .sizes {padding:40px 0 0 0}
.content-product .tab-system .content .description .sizes img {margin:20px 0 0 0}
.content-product .tab-system .content .description .image-full {margin:0 auto 30px auto}
.content-product .tab-system .content .description .images-grid-simple {display:grid; grid-template-columns:repeat(2, fit-content(50%)); gap:10px; justify-content:center; padding:0 0 30px 0}

.content-product .tab-system .content .description .images-grid-advanced {display:grid; grid-template-columns:auto auto; gap:30px; padding:0 0 30px 0}
.content-product .tab-system .content .description .images-grid-advanced .item img {float:left; max-width:40%; margin:5px 20px 5px 0}
.content-product .tab-system .content .description .images-grid-advanced .item video {float:left; max-width:40%; margin:5px 20px 5px 0}

.content-product .tab-system .content .description .images-grid-advanced-xs {display:grid; grid-template-columns:auto auto; gap:30px; padding:0 0 30px 0}
.content-product .tab-system .content .description .images-grid-advanced-xs .item img {float:left; max-width:15%; margin:5px 20px 5px 0}
.content-product .tab-system .content .description .images-grid-advanced-xs .item video {float:left; max-width:15%; margin:5px 20px 5px 0}

.content-product .tab-system .content .description .images-grid-advanced-s {display:grid; grid-template-columns:auto auto; gap:30px; padding:0 0 30px 0}
.content-product .tab-system .content .description .images-grid-advanced-s .item img {float:left; max-width:25%; margin:5px 20px 5px 0}
.content-product .tab-system .content .description .images-grid-advanced-s .item video {float:left; max-width:25%; margin:5px 20px 5px 0}

.content-product .tab-system .content .description .images-grid-advanced-m {display:grid; grid-template-columns:auto auto; gap:30px; padding:0 0 30px 0}
.content-product .tab-system .content .description .images-grid-advanced-m .item img {float:left; max-width:32%; margin:5px 20px 5px 0}
.content-product .tab-system .content .description .images-grid-advanced-m .item video {float:left; max-width:32%; margin:5px 20px 5px 0}


.content-product .tab-system .content .reviews {display:flex}
.content-product .tab-system .content .reviews .left {flex:1 1 auto; padding:0 6% 0 0}
.content-product .tab-system .content .reviews .left h2 {padding:0 0 30px 0; font-size:27px}
.content-product .tab-system .content .reviews .left h2 span {font-weight:700}
.content-product .tab-system .content .reviews .left .list {}
.content-product .tab-system .content .reviews .left .list .item {margin:0 0 30px 0; padding:0 0 30px 0; border-bottom:1px #ccc solid}
.content-product .tab-system .content .reviews .left .list .item .top {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center}
.content-product .tab-system .content .reviews .left .list .item .top .author {font-size:24px; font-weight:600}
.content-product .tab-system .content .reviews .left .list .item .top .stars {background-image:url("/webimages/star-rating-15.png"); min-width:96px; width:96px; height:15px; margin:0 15px}
.content-product .tab-system .content .reviews .left .list .item .top .date {flex:1 1 auto; text-align:right; font-size:16px}
.content-product .tab-system .content .reviews .left .list .item .summary {padding:20px 0 0 0; font-size:16px; line-height:24px}
.content-product .tab-system .content .reviews .left .list .item .summary .answer {padding:10px 0 0 0}
.content-product .tab-system .content .reviews .left .list .item .summary .answer .intro {font-weight:600}
.content-product .tab-system .content .reviews .left .list .item .columns {display:flex; padding:20px 0 0 0; font-size:16px}
.content-product .tab-system .content .reviews .left .list .item .columns .positive {min-width:30%; max-width:60%; padding:0 20px}
.content-product .tab-system .content .reviews .left .list .item .columns .positive .row {display:flex; align-items:baseline; padding:10px 0}
.content-product .tab-system .content .reviews .left .list .item .columns .positive .row::before {content:'+'; min-width:16px; width:16px; height:16px; margin-right:15px; background-color:#43b05c; color:#fff; font-family:Roboto; font-size:17px; text-align:center; line-height:0.9; border-radius:100%}
.content-product .tab-system .content .reviews .left .list .item .columns .negative {min-width:30%; max-width:60%; padding:0 20px}
.content-product .tab-system .content .reviews .left .list .item .columns .negative .row {display:flex; align-items:baseline; padding:10px 0}
.content-product .tab-system .content .reviews .left .list .item .columns .negative .row::before {content:'-'; min-width:16px; width:16px; height:16px; margin-right:15px; background-color:#e04f5f; color:#fff; font-family:Roboto; font-size:20px; text-align:center; line-height:0.7; border-radius:100%}
.content-product .tab-system .content .reviews .left .list button.next {padding:12px 20px; background-color:#daa549; border:0 none; color:#fff; font-size:16px; font-weight:600; cursor:pointer}
.content-product .tab-system .content .reviews .left .list button.next:hover {background-color:#d4972d}
.content-product .tab-system .content .reviews .right {min-width:35%; max-width:50%}
.content-product .tab-system .content .reviews .right .average {padding:0 0 35px 0}
.content-product .tab-system .content .reviews .right .average .title {font-size:27px; font-weight:700}
.content-product .tab-system .content .reviews .right .average .box {margin:25px 0 0 0; padding:20px 25px; background-color:#f6f6f6}
.content-product .tab-system .content .reviews .right .average .box .stars {background-image:url("/webimages/star-rating-28.png"); width:173px; height:28px; margin:0 auto 12px auto}
.content-product .tab-system .content .reviews .right .average .box .row {font-size:16px; text-align:center}
.content-product .tab-system .content .reviews .right .average .box .row span {display:inline-block; padding:3px 12px 3px 0; font-size:20px; font-weight:700}
.content-product .tab-system .content .reviews .right .new {}
.content-product .tab-system .content .reviews .right .new .title {padding:0 0 25px 0; font-size:27px; font-weight:700}
.content-product .tab-system .content .reviews .right .new .form {}
.content-product .tab-system .content .reviews .right .new .form .required-info {}
.content-product .tab-system .content .reviews .right .new .form .required-info span {display:inline-block; padding-right:2px; color:#f44236; font-size:24px; vertical-align:middle}
.content-product .tab-system .content .reviews .right .new .form .bottom {padding:15px 0 0 0}
.content-product .tab-system .content .reviews .right .new .form .bottom .stars {display:flex; background-image:url("/webimages/star-rating-37.png"); width:226px; height:37px; margin:15px 0 30px 0}
.content-product .tab-system .content .reviews .right .new .form .bottom .stars input[type=button] {border:none; background-color:transparent; width:20%; min-width:45px; height:37px; margin:0; padding:0; cursor:pointer}
.content-product .tab-system .content .reviews .right .new .form .bottom .conditions {padding:0 0 15px 0; font-size:14px; line-height:22px}
.content-product .tab-system .content .reviews .right .new .form .bottom .conditions a {color:#000; text-decoration:underline}
.content-product .tab-system .content .reviews .right .new .form .bottom .submit {padding:15px 22px; background-color:#daa549; color:#fff; font-size:20px; font-weight:700; cursor:pointer; border:none}
.content-product .tab-system .content .reviews .right .new .form .bottom .submit:hover {background-color:#d4972d}
.content-product .tab-system .content .reviews .right .new .successfully-send {padding:20px 10px; background-color:#43b05c; color:#fff; text-align:center}
.content-product .tab-system .content .params {display:flex}
.content-product .tab-system .content .params .left {flex:1 1 auto; padding:0 5% 0 0}
.content-product .tab-system .content .params .left .title {padding:0 0 20px 0; font-size:27px}
.content-product .tab-system .content .params .left .group {padding:15px}
.content-product .tab-system .content .params .left .group:nth-child(odd) {background-color:#f2f2f2}
.content-product .tab-system .content .params .left .group .name {display:flex; align-items:baseline; gap:10px; padding:5px 0; font-size:16px; font-weight:700}
.content-product .tab-system .content .params .left .group .name .tooltip {width:20px; height:20px; background-color:#c1c1c1; color:#fff; font-size:13px; font-weight:400; line-height:20px; border-radius:100%; text-align:center}
.content-product .tab-system .content .params .left .group .name .tooltip::after {content:'?'}
.content-product .tab-system .content .params .left .group .list {display:flex; flex-wrap:wrap}
.content-product .tab-system .content .params .left .group .list .item {position:relative; display:flex; gap:3%; width:100%; padding:5px 0; font-size:16px}
.content-product .tab-system .content .params .left .group .list .item .label {flex-shrink:0; width:30%; font-weight:700}
.content-product .tab-system .content .params .left .group .list .item .label.sub {font-weight:400}
.content-product .tab-system .content .params .left .group .list .item .items {flex-grow:1; display:flex; flex-wrap:wrap; gap:10px}
.content-product .tab-system .content .params .left .group .list .item .items a {color:#000; text-decoration:underline}
.content-product .tab-system .content .params .left .group .list .item .items a:hover {text-decoration:none}
.content-product .tab-system .content .params .left .group .list .item .tooltip {position:absolute; top:-4px; right:-4px; width:20px; height:20px; background-color:#c1c1c1; color:#fff; font-size:13px; line-height:20px; border-radius:100%; text-align:center}
.content-product .tab-system .content .params .left .group .list .item .tooltip::after {content:'?'}
.content-product .tab-system .content .params .left .group .list .item .tooltip-area {flex-shrink:0; width:35px}
.content-product .tab-system .content .params .right {min-width:30%}
.content-product .tab-system .content .params .right .paths {}
.content-product .tab-system .content .params .right .paths .title {padding:0 0 25px 0; font-size:20px; font-weight:700}
.content-product .tab-system .content .params .right .paths a {display:flex; align-items:baseline; padding:4px 0; color:#000; font-size:16px; line-height:24px}
.content-product .tab-system .content .params .right .paths a::before {content:''; background:url("/webimages/sprite_icons.png") -19px -10px; min-width:6px; height:9px; margin:0 10px 0 2px}
.content-product .tab-system .content .params .right .paths a span {}
.content-product .tab-system .content .params .right .paths a span span {padding:0 5px 0 0}
.content-product .tab-system .content .params .right .paths a span span::before {content:''; display:inline-block; background:url("/webimages/sprite_icons.png") -19px -10px; width:6px; height:9px; margin:0 10px 0 2px}
.content-product .tab-system .content .params .right .paths a span span:first-child::before {display:none}
.content-product .tab-system .content .params .right .paths a:hover span span {text-decoration:underline}
.content-product .tab-system .content .manual {}
.content-product .tab-system .content .manual a.pdf {display:flex; align-items:center}
.content-product .tab-system .content .manual a.pdf img.icon {width:10%; max-width:76px; height:auto}
.content-product .tab-system .content .manual a.pdf .text {padding:0 0 0 30px; color:#000; font-size:20px; line-height:24px}
.content-product .tab-system .content .manual a.pdf:hover .text {text-decoration:underline}

/*.content-product .variants {margin:60px 25px 15px 25px; border-top:1px #ccc solid}
.content-product .variants .item {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:20px 0; border-bottom:1px #ccc solid}
.content-product .variants .item .name {width:35%; padding:0 5% 0 0; box-sizing:border-box; font-size:18px; font-weight:700}
.content-product .variants .item .name .catalog {padding:3px 0 5px 0; color:#999; font-size:14px; font-weight:400}
.content-product .variants .item .availability {width:20%; padding:0 5% 0 0; box-sizing:border-box}
.content-product .variants .item .availability .store {padding:0 0 4px 0; font-size:17px; font-weight:700}
.content-product .variants .item .availability .store.true {color:#2c6a16; white-space:nowrap}
.content-product .variants .item .availability .store.false {color:#aaa}
.content-product .variants .item .availability .available {font-size:14px; text-decoration:underline; cursor:pointer; white-space:nowrap}
.content-product .variants .item .availability .request {font-size:14px; white-space:nowrap}
.content-product .variants .item .price {width:20%}
.content-product .variants .item .price .old {text-decoration:line-through; white-space:nowrap}
.content-product .variants .item .price .final {color:#c7281c; font-size:36px; font-weight:700; white-space:nowrap}
.content-product .variants .item .buttons {flex:1 1 auto}
.content-product .variants .item .buttons .buy {display:flex; justify-content:flex-end}
.content-product .variants .item .buttons .buy input[type=number] {max-width:40px; margin:0 4px 0 0; padding:15px 10px 15px 18px; background-color:#f6f6f6; border:1px #bdbdbd solid; font-size:16px}
.content-product .variants .item .buttons .buy .button {display:flex; align-items:center; padding:15px 18px; background-color:#daa549; color:#fff; font-size:20px; font-weight:700; cursor:pointer; white-space:nowrap}
.content-product .variants .item .buttons .buy .button:hover {background-color:#d4972d}
.content-product .variants .item .buttons .buy .button .icon {background:url("/webimages/sprite_icons.png") 0 -19px; width:26px; height:21px; margin:0 15px 0 0}
.content-product .variants .item .buttons .buy .button .text {height:25px}
.content-product .variants .item .buttons .watch {display:flex; justify-content:flex-end}
.content-product .variants .item .buttons .watch .button {padding:15px 18px; background-color:#daa549; color:#fff; font-size:20px; font-weight:700; cursor:pointer; white-space:nowrap}
.content-product .variants .item .buttons .watch .button:hover {background-color:#d4972d}*/

.content-product .alternatives {}
.content-product .alternatives .title {min-height:34px; padding:30px 25px 10px 25px; font-size:27px}
.content-product .alternatives .products-alternatives {padding:30px 0 0 0; border-top:1px #e5e5e5 solid}

.content-product .articles {}
.content-product .articles .title {min-height:34px; margin:0 0 30px 0; padding:80px 25px 10px 25px; border-bottom:1px #e5e5e5 solid; font-size:27px}


.shopping-cart-steps {display:flex; justify-content:center; align-items:center; padding:40px 25px 60px 25px}
.shopping-cart-steps .step {display:flex; align-items:center}
.shopping-cart-steps .step .number {min-width:50px; width:50px; min-height:50px; height:50px; background-color:#D3BD96; border-radius:100%; font-size:18px; font-weight:600; text-align:center; line-height:50px}
.shopping-cart-steps .step .number.active {background-color: #C99432}
.shopping-cart-steps .step .number.next {background-color: #D3BD96}
.shopping-cart-steps .step .title {padding:0 0 0 12px; font-size:16px}
.shopping-cart-steps a.step {color:#000}
.shopping-cart-steps .break {width:50px; height:1px; margin:0 10px; background-color:#d9d9d9}

.content-shopping-cart {padding:40px 25px 0 25px}
.content-shopping-cart h1 {text-align:center; font-size:32px}
.content-shopping-cart .free-delivery {display:flex; flex-wrap:wrap; justify-content:center; padding:30px 0 30px 0}
.content-shopping-cart .free-delivery .info {display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:100%; font-size:18px}
.content-shopping-cart .free-delivery .info::before {content:''; background:url("/webimages/sprite_icons.png") -33px -32px; width:22px; height:18px; margin:0 20px 0 0}
.content-shopping-cart .free-delivery .info-discount {width:100%; line-height:1.6}
.content-shopping-cart .free-delivery .info-discount .title {width:100%; font-size:18px; font-weight:700; text-align:center}
.content-shopping-cart .free-delivery .info-discount .option-1 {display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:100%; padding:4px 0}
.content-shopping-cart .free-delivery .info-discount .option-1::before {content:''; background:url("/webimages/sprite_icons.png") -33px -32px; width:22px; height:18px; margin:0 8px 0 0}
.content-shopping-cart .free-delivery .info-discount .option-2 {display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:100%; padding:4px 0}
.content-shopping-cart .free-delivery .info-discount .option-2::before {content:''; background:url("/webimages/shipping_discount_29x18.png"); width:29px; height:18px; margin:0 8px 0 0}
.content-shopping-cart .free-delivery .info-discount a {color:#000; text-decoration:underline}
.content-shopping-cart .free-delivery .info-discount a:hover {text-decoration:none}
.content-shopping-cart .free-delivery .progress {width:25%; height:4px; margin-top:10px; background-color:#e5e5e5}
.content-shopping-cart .free-delivery .progress > div {height:inherit; background-color:#0c8400}
.content-shopping-cart .products {border-top:1px #d9d9d9 solid}
.content-shopping-cart .products .coupon {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px #d9d9d9 solid}
.content-shopping-cart .products .coupon .name {flex:1 1 auto; font-size:18px; font-weight:700}
.content-shopping-cart .products .coupon .price {padding:0 40px 0 0; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-shopping-cart .products .coupon .delete {width:60px}
.content-shopping-cart .products .coupon .delete a {color:#000; text-decoration:underline}
.content-shopping-cart .products .vip {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px #d9d9d9 solid}
.content-shopping-cart .products .vip .name {flex:1 1 auto; font-size:18px; font-weight:700}
.content-shopping-cart .products .vip .price {width:80px; padding:0 40px 0 0; margin-right:60px; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-shopping-cart .products .product {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px #d9d9d9 solid}
.content-shopping-cart .products .product a.image {width:10%; display:flex; justify-content:center; align-items:center}
.content-shopping-cart .products .product a.image img {width:auto; max-width:100%; height:auto; max-height:100%}
.content-shopping-cart .products .product .name {flex:1 1 40%; padding:0 40px 0 40px}
.content-shopping-cart .products .product .name a {color:#000; font-size:18px; font-weight:700}
.content-shopping-cart .products .product .name .option {color:#999; font-size:14px}
.content-shopping-cart .products .product .name .delivery {padding:16px 0 0 0}
.content-shopping-cart .products .product .name .delivery .store {font-size:16px}
.content-shopping-cart .products .product .name .delivery .store.true {}
.content-shopping-cart .products .product .name .delivery .store.true::before {content:''; display:inline-block; background:url("/webimages/sprite_icons.png") -19px 0; width:13px; height:10px; margin:0 7px 0 0}
.content-shopping-cart .products .product .name .delivery .store.false {}
.content-shopping-cart .products .product .name .delivery .available {padding:6px 0 0 0; font-size:16px; text-decoration:underline; cursor:pointer; white-space:nowrap}
.content-shopping-cart .products .product .name .shipping-discount {padding:10px 0 0 0; font-weight:700}
.content-shopping-cart .products .product .quantity {padding:0 30px 0 0; display:flex; align-items:center}
.content-shopping-cart .products .product .quantity .decrement {min-width:30px; height:30px; background-color:#f5f5f5; color:#777; font-size:20px; font-weight:700; text-align:center; cursor:pointer}
.content-shopping-cart .products .product .quantity input[type=text] {align-self:stretch; width:26px; padding:0 4px; border:none; font-size:18px; font-weight:700; text-align:right}
.content-shopping-cart .products .product .quantity .text {align-self:stretch; padding:8px 16px 0 0; color:#666; font-size:14px}
.content-shopping-cart .products .product .quantity .increment {min-width:30px; height:30px; background-color:#f5f5f5; color:#777; font-size:20px; font-weight:700; text-align:center; cursor:pointer}
.content-shopping-cart .products .product .price {width:80px; padding:0 40px 0 0; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-shopping-cart .products .product .price .old {color:#999; text-decoration:line-through; font-size:14px; font-weight:400}
.content-shopping-cart .products .product .delete {width:60px}
.content-shopping-cart .products .product .delete a {color:#000; text-decoration:underline}
.content-shopping-cart .products .product .warning {width:100%; padding:10px 40px 0 calc(10% + 40px); color:#f00; font-weight:600}
.content-shopping-cart .products .gift {display:flex; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px #d9d9d9 solid}
.content-shopping-cart .products .gift .image {width:10%; display:flex; justify-content:center; align-items:center}
.content-shopping-cart .products .gift .image a {display:flex; justify-content:center; align-items:center}
.content-shopping-cart .products .gift .image img {width:auto; max-width:100%; height:auto; max-height:100px}
.content-shopping-cart .products .gift .texts {flex:1 1 40%; display:flex; flex-wrap:wrap; align-items:center; padding:0 40px 0 40px}
.content-shopping-cart .products .gift .texts .name {flex:1 1 auto; max-width:70%; font-size:18px; font-weight:700}
.content-shopping-cart .products .gift .texts .name a {color:#000}
.content-shopping-cart .products .gift .texts .price {flex:1 1 auto; width:80px; padding:0 60px 0 0; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-shopping-cart .products .offer {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px #d9d9d9 solid}
.content-shopping-cart .products .offer .title {width:100%; padding:0 40px 20px calc(10% + 40px); box-sizing:border-box; font-size:21px}
.content-shopping-cart .products .offer .title a {color:#000; text-decoration:underline}
.content-shopping-cart .products .offer a.image {width:10%; display:flex; justify-content:center; align-items:center}
.content-shopping-cart .products .offer a.image img {width:auto; max-width:100%; height:auto; max-height:100px}
.content-shopping-cart .products .offer .texts {flex:1 1 40%; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:0 40px 0 40px}
.content-shopping-cart .products .offer .texts .name {flex:1 1 auto; max-width:70%}
.content-shopping-cart .products .offer .texts .name a {color:#000; font-size:18px; font-weight:700}
.content-shopping-cart .products .offer .texts .price {width:80px; padding:0 60px 0 0; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-shopping-cart .products .offer .texts .break {width:100%}
.content-shopping-cart .products .offer .texts .button {padding:8px 0 0 0}
.content-shopping-cart .products .offer .texts .button .buy {display:inline-block; padding:8px 18px; background-color:#daa549; border:none; color:#fff; font-size:16px; cursor:pointer}
.content-shopping-cart .products .offer .texts .button .buy:hover {background-color:#d4972d}
.content-shopping-cart .products .offer .texts .variants {}
.content-shopping-cart .products .offer .texts .variants .variant {padding:10px 0 0 0}
.content-shopping-cart .products .offer .texts .variants .variant .button {padding:2px 0 0 0}
.content-shopping-cart .products .offer.special {background-color:rgba(218,165,73,0.12)}
.content-shopping-cart .choices {margin:20px 0 0 0}
.content-shopping-cart .choices .group {display:flex; flex-wrap:wrap; box-shadow:inset 0 -1px 0 #d9d9d9}
.content-shopping-cart .choices .group .title {width:100%; padding:20px 5% 5px 5%; box-sizing:border-box; font-size:18px; font-style:italic}
.content-shopping-cart .choices .group .title span {font-weight:600}
.content-shopping-cart .choices .group .item {display:flex; align-items:center; width:50%; padding:18px 5%; border-bottom:1px #d9d9d9 solid; box-sizing:border-box}
.content-shopping-cart .choices .group .item input[type=radio] {}
.content-shopping-cart .choices .group .item .data {flex:1 1 auto; display:flex; align-items:center}
.content-shopping-cart .choices .group .item .data .image {display:flex; justify-content:center; align-items:center; min-width:30%; width:30%; padding:0 5px}
.content-shopping-cart .choices .group .item .data .image img {width:auto; max-width:100%; height:auto; max-height:70px}
.content-shopping-cart .choices .group .item .data .name {}
.content-shopping-cart .choices .group .item .data .name .text {padding:0 0 5px 0; font-weight:700}
.content-shopping-cart .choices .group .item .data .name a {color:#000; text-decoration:underline}
.content-shopping-cart .choices .group .item .data .name .sub-limit {padding:5px 0 0 0; font-weight:700; white-space:nowrap}
.content-shopping-cart .choices .group .item.unavailable * {opacity:0.7}
.content-shopping-cart .choices .group .item-alone {display:flex; justify-content:space-between; align-items:center; width:100%; padding:30px 20px 30px 5%}
.content-shopping-cart .choices .group .item-alone .select {flex-shrink:0; display:flex; padding:0 35px 0 0}
.content-shopping-cart .choices .group .item-alone .select input[type=checkbox]:not(:disabled) {cursor:pointer}
.content-shopping-cart .choices .group .item-alone .data {display:flex; flex-wrap:wrap; align-items:center; flex-grow:1; flex-basis:0}
.content-shopping-cart .choices .group .item-alone .data .text {flex-grow:1; flex-basis:0; padding:0 30px 0 0}
.content-shopping-cart .choices .group .item-alone .data .text .title {padding:0 0 5px 0; font-size:18px; font-weight:700; font-style:normal}
.content-shopping-cart .choices .group .item-alone .data .text .title a {color:#000}
.content-shopping-cart .choices .group .item-alone .data .image {display:flex; align-items:center; padding:0 100px 0 0}
.content-shopping-cart .choices .group .item-alone .data .image img {width:auto; max-width:100%; height:auto; max-height:100%}
.content-shopping-cart .offer-check {display:flex; justify-content:space-between; align-items:center; padding:30px 20px 30px 5%}
.content-shopping-cart .offer-check .select {flex-shrink:0; display:flex; justify-content:space-between; align-items:center; padding:0 35px 0 0; cursor:pointer}
.content-shopping-cart .offer-check .select input[type=checkbox] {cursor:pointer}
.content-shopping-cart .offer-check .text {flex-grow:1; flex-basis:0}
.content-shopping-cart .offer-check .text .title {padding:0 0 5px 0; font-size:18px; font-weight:700}
.content-shopping-cart .offer-check .text a {color:#000; text-decoration:underline}
.content-shopping-cart .offer-check .price {width:90px; margin:0 100px 0 0; padding:0 0 0 20px; color:#ccc; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-shopping-cart .offer-check .price.checked {color:#000}
.content-shopping-cart .offer-check.special {background-color:rgba(218,165,73,0.12)}
.content-shopping-cart .packaging {position:relative}
.content-shopping-cart .packaging .top {display:flex; justify-content:space-between; align-items:center; padding:30px 20px 30px 5%}
.content-shopping-cart .packaging .top .select {flex-shrink:0; display:flex; justify-content:space-between; align-items:center; padding:0 35px 0 0; cursor:pointer}
.content-shopping-cart .packaging .top .select input[type=checkbox] {cursor:pointer}
.content-shopping-cart .packaging .top .text {flex-grow:1; flex-basis:0}
.content-shopping-cart .packaging .top .text .title {padding:0 0 5px 0; font-size:18px; font-weight:700; cursor:pointer}
.content-shopping-cart .packaging .top .text a {color:#000; text-decoration:underline; white-space:nowrap}
.content-shopping-cart .packaging .top .amount {padding:0 0 0 50px; color:#ccc; font-weight:700; white-space:nowrap}
.content-shopping-cart .packaging .top .amount.checked {color:#000}
.content-shopping-cart .packaging .top .price {width:90px; margin:0 100px 0 0; padding:0 0 0 20px; color:#ccc; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-shopping-cart .packaging .top .price.checked {color:#000}
.content-shopping-cart .packaging .area {padding:0 0 0 calc(5% + 55px)}
.content-shopping-cart .packaging .area .allowed {}
.content-shopping-cart .packaging .area .allowed .row {display:flex; justify-content:space-between; align-items:center; padding:20px 20px 15px 0; border-top:1px #d9d9d9 dashed}
.content-shopping-cart .packaging .area .allowed .row .image {display:flex; justify-content:center; align-items:center; min-width:10%; width:10%; padding:0 20px 0 0}
.content-shopping-cart .packaging .area .allowed .row .image img {width:auto; max-width:100%; height:auto; max-height:100%}
.content-shopping-cart .packaging .area .allowed .row .center {flex-grow:1; flex-basis:0}
.content-shopping-cart .packaging .area .allowed .row .center .name {padding:0 0 10px 0}
.content-shopping-cart .packaging .area .allowed .row .center .list {display:flex; flex-wrap:wrap; opacity:.4}
.content-shopping-cart .packaging .area .allowed .row .center .list .option {display:flex; justify-content:center; align-items:center; width:110px; height:80px; margin:0 5px 5px 0; box-sizing:border-box; border:1px #eee solid; cursor:pointer}
.content-shopping-cart .packaging .area .allowed .row .center .list .option.selected {border:1px #000 solid}
.content-shopping-cart .packaging .area .allowed .row .center .list .option img {max-width:100%; height:auto}
.content-shopping-cart .packaging .area .allowed .row .center .list.active {opacity:1}
.content-shopping-cart .packaging .area .allowed .row .select {padding:0 20px}
.content-shopping-cart .packaging .area .allowed .row .select .selected-option {width:90px; height:60px; background-repeat:no-repeat; background-position:center center; cursor:pointer}
.content-shopping-cart .packaging .area .allowed .row .price {width:80px; padding:0 40px 0 0; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-shopping-cart .packaging .area .allowed .row .remove {width:60px; text-decoration:underline; cursor:pointer}
.content-shopping-cart .packaging .area .not-possible {margin:20px 0 0 0; padding:20px 10px 15px 25px; border-top:1px #d9d9d9 solid}
.content-shopping-cart .packaging .area .not-possible .title {padding:0 0 8px 0; font-weight:700}
.content-shopping-cart .packaging .area .not-possible .row {padding:3px 0}
.content-shopping-cart .packaging .preloader {position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; display:none; justify-content:center; align-items:center; background-color:rgba(255,255,255,.95)}
.content-shopping-cart .packaging .preloader .preloader-circle {height:40px; width:40px; border:5px solid rgba(0,0,0,0.1); border-top:4px solid #d7ac5d}
.content-shopping-cart .packaging .preloader.visible {display:flex}
.content-shopping-cart .product-exchange {display:flex; justify-content:space-between; align-items:center; padding:30px 20px 30px 5%}
.content-shopping-cart .product-exchange .select {flex-shrink:0; display:flex; padding:0 35px 0 0}
.content-shopping-cart .product-exchange .select input[type=checkbox] {cursor:pointer}
.content-shopping-cart .product-exchange .text {flex-grow:1; flex-basis:0}
.content-shopping-cart .product-exchange .text .title {padding:0 0 5px 0; font-size:18px; font-weight:700}
.content-shopping-cart .product-exchange .text a {color:#000; text-decoration:underline; white-space:nowrap}
.content-shopping-cart .product-exchange .price {width:90px; margin:0 100px 0 0; padding:0 0 0 20px; color:#ccc; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-shopping-cart .product-exchange .price.checked {color:#000}
.content-shopping-cart .panel {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; margin:20px 0 0 0; background-color:#f5f5f5}
.content-shopping-cart .panel .left {padding:15px 0 15px 25px}
.content-shopping-cart .panel .left .coupon {display:flex; flex-wrap:wrap}
.content-shopping-cart .panel .left .coupon .label {align-self:center; padding:5px 12px 5px 0; font-size:16px; font-weight:600; white-space:nowrap}
.content-shopping-cart .panel .left .coupon .inputs {display:flex}
.content-shopping-cart .panel .left .coupon .inputs input[type=text] {margin:0 5px 0 0; padding:10px 10px 10px 10px; background-color:#fff; border:1px #bdbdbd solid; box-sizing:border-box}
.content-shopping-cart .panel .left .coupon .inputs input[type=submit] {padding:10px 10px; background-color:#daa549; border:none; color:#fff; font-size:16px; text-transform:uppercase; cursor:pointer}
.content-shopping-cart .panel .left .coupon .inputs input[type=submit]:hover {background-color:#d4972d}
.content-shopping-cart .panel .left .coupon .inputs .tooltip {align-self:center; width:24px; min-width:24px; max-width:24px; height:24px; margin:0 0 0 8px; line-height:24px; background-color:#c1c1c1; color:#fff; font-weight:600; border-radius:100%; text-align:center}
.content-shopping-cart .panel .left .coupon .inputs .tooltip::after {content:'?'}
.content-shopping-cart .panel .right {flex-grow:1; flex-basis:0; display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:baseline; padding:15px 25px 15px 25px; box-sizing:border-box}
.content-shopping-cart .panel .right .label {font-size:18px; font-weight:700; text-align:right; white-space:nowrap}
.content-shopping-cart .panel .right .total {padding:0 0 0 5%; box-sizing:border-box; font-size:26px; font-weight:700; white-space:nowrap}
.content-shopping-cart .panel .right .total .old {display:inline-block; padding:0 10px 0 0; font-weight:400; font-size:18px; text-decoration:line-through}
.content-shopping-cart .newsletter {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin:15px 0 0 0; padding:15px 25px; background-color:#f5f5f5; border:1px #daa549 solid}
.content-shopping-cart .newsletter .text {flex-grow:1; flex-basis:0; padding:0 5% 0 0}
.content-shopping-cart .newsletter .text .title {color:#daa549; font-size:19px; font-weight:700}
.content-shopping-cart .newsletter .input .form-row {margin:0}
.content-shopping-cart .newsletter .input .form-row .label {font-weight:700; white-space:nowrap}
.content-shopping-cart .bottom {display:flex; flex-wrap:wrap; padding:15px 0 0 0}
.content-shopping-cart .bottom a.back {background-color:#f4f4f4; color:#000; border:1px #000 solid; padding:18px 30px; text-align:center}
.content-shopping-cart .bottom a.back:hover {background-color:#eee}
.content-shopping-cart .bottom .send-order {background-color:#dedede; border:1px #d5d5d5 solid; margin:0 0 0 10px; padding:18px 30px; cursor:pointer}
.content-shopping-cart .bottom .send-order:hover {background-color:#d6d6d6}
.content-shopping-cart .bottom .tooltip {align-self:center; width:24px; min-width:24px; max-width:24px; height:24px; margin:0 0 0 8px; line-height:24px; background-color:#c1c1c1; color:#fff; font-weight:600; border-radius:100%; text-align:center}
.content-shopping-cart .bottom .tooltip::after {content:'?'}
.content-shopping-cart .bottom .button {flex:1 1 auto; display:flex; justify-content:flex-end}
.content-shopping-cart .bottom .button input[type=submit] {background-color:#daa549; padding:18px 50px; border:none; color:#fff; font-size:20px; font-weight:700; text-transform:uppercase; cursor:pointer}
.content-shopping-cart .bottom .button input[type=submit]:hover {background-color:#d4972d}
.content-shopping-cart .recommended {}
.content-shopping-cart .recommended .title {padding:50px 0 20px 0; font-size:32px; text-align:center}
.content-shopping-cart .recommended .list {padding:35px 0 20px 0; border-top:1px #d9d9d9 solid}

.content-shopping-cart-empty {padding:80px 25px; text-align:center}
.content-shopping-cart-empty div {font-size:16px; font-weight:600; line-height:24px}
.content-shopping-cart-empty a {display:inline-block; background-color:#daa549; margin:30px 0 0 0; padding:15px 40px; border:none; color:#fff; font-size:16px; font-weight:600}
.content-shopping-cart-empty a:hover {background-color:#d4972d}

.content-checkout-shipping {padding:0 25px}
.content-checkout-shipping .methods-shipping {display:flex; flex-wrap:wrap; justify-content:space-between}
.content-checkout-shipping .methods-shipping .group {width:48%}
.content-checkout-shipping .methods-shipping .group .title {padding:0 15px 30px 15px; font-size:28px}
.content-checkout-shipping .methods-shipping .group .list {}
.content-checkout-shipping .methods-shipping .group .list .row {position:relative; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; background-color:#fff; border-top:1px #ececec solid; cursor:pointer}
.content-checkout-shipping .methods-shipping .group .list .row .shipping-error {width:100%; padding:9px 14px; background-color:#f00; color:#fff; font-weight:600}
.content-checkout-shipping .methods-shipping .group .list .row .image {display:flex; justify-content:center; align-items:center; width:80px; min-height:80px}
.content-checkout-shipping .methods-shipping .group .list .row .image img {max-width:100%; height:auto}
.content-checkout-shipping .methods-shipping .group .list .row .radio {position:relative; width:25px}
.content-checkout-shipping .methods-shipping .group .list .row .radio input[type=radio] {margin:0 0 0 4px}
.content-checkout-shipping .methods-shipping .group .list .row .radio::after {content:''; position:absolute; top:0; right:0; bottom:0; left:0; z-index:0}
.content-checkout-shipping .methods-shipping .group .list .row .name {flex-grow:1; flex-basis:0; padding:10px 15px; box-sizing:border-box; line-height:22px}
.content-checkout-shipping .methods-shipping .group .list .row .name .date {font-size:13px; font-weight:600; color:#41a62a}
.content-checkout-shipping .methods-shipping .group .list .row .name .detail {}
.content-checkout-shipping .methods-shipping .group .list .row .name .detail .selection {font-size:14px; text-decoration:underline}
.content-checkout-shipping .methods-shipping .group .list .row .name .detail .description {font-weight:700}
.content-checkout-shipping .methods-shipping .group .list .row .name .detail .specification {padding:3px 0 0 0; font-weight:700}
.content-checkout-shipping .methods-shipping .group .list .row .help {width:20px}
.content-checkout-shipping .methods-shipping .group .list .row .help .detail-info {width:20px; height:20px; line-height:20px; background-color:#c1c1c1; color:#fff; font-family:Georgia, serif; font-size:14px; font-weight:600; font-style:italic; border-radius:100%; text-align:center}
.content-checkout-shipping .methods-shipping .group .list .row .help .detail-info::after {content:'i'}
.content-checkout-shipping .methods-shipping .group .list .row .help .detail-info:hover {background-color:#333}
.content-checkout-shipping .methods-shipping .group .list .row .help .tooltip {width:20px; height:20px; line-height:20px; background-color:#c1c1c1; color:#fff; font-size:14px; font-weight:600; border-radius:100%; text-align:center}
.content-checkout-shipping .methods-shipping .group .list .row .help .tooltip::after {content:'?'}
.content-checkout-shipping .methods-shipping .group .list .row .price {width:60px; padding:0 20px 0 10px; text-align:right; color:#666; font-weight:600; white-space:nowrap}
.content-checkout-shipping .methods-shipping .group .list .row .unavailable {position:absolute; top:0; right:0; bottom:0; left:0; z-index:0; background-color:rgba(255,255,255,0.8); cursor:default}
.content-checkout-shipping .methods-shipping .group .list .row:hover {background-color:#f9f9f9}
.content-checkout-shipping .methods-shipping .group .list .row.selected {background-color:#f0f9fc}

.content-checkout-shipping .methods-payment {padding:70px 0 0 0}
.content-checkout-shipping .methods-payment .title {padding:0 15px 30px 15px; font-size:28px; text-align:center}
.content-checkout-shipping .methods-payment .list {display:flex; flex-wrap:wrap; justify-content:space-between}
.content-checkout-shipping .methods-payment .list .row {position:relative; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; width:48%; background-color:#fff; border-top:1px #ececec solid; cursor:pointer}
.content-checkout-shipping .methods-payment .list .row .payment-error {width:100%; padding:9px 14px; background-color:#f00; color:#fff; font-weight:600}
.content-checkout-shipping .methods-payment .list .row .radio {position:relative; width:70px; text-align:center}
.content-checkout-shipping .methods-payment .list .row .radio input[type=radio] {margin:0}
.content-checkout-shipping .methods-payment .list .row .radio::after {content:''; position:absolute; top:0; right:0; bottom:0; left:0; z-index:0}
.content-checkout-shipping .methods-payment .list .row .name {display:flex; align-items:center; flex:1 1 auto; max-width:calc(100% - 180px); min-height:70px; padding:10px 15px; box-sizing:border-box; line-height:22px}
.content-checkout-shipping .methods-payment .list .row .name img {display:block; margin:10px 0 0 0}
.content-checkout-shipping .methods-payment .list .row .help {width:20px}
.content-checkout-shipping .methods-payment .list .row .help .tooltip {width:20px; height:20px; line-height:20px; background-color:#c1c1c1; color:#fff; font-size:14px; font-weight:600; border-radius:100%; text-align:center}
.content-checkout-shipping .methods-payment .list .row .help .tooltip::after {content:'?'}
.content-checkout-shipping .methods-payment .list .row .price {width:60px; padding:0 20px 0 10px; text-align:right; color:#666; font-weight:600; white-space:nowrap}
.content-checkout-shipping .methods-payment .list .row .unavailable {position:absolute; top:0; right:0; bottom:0; left:0; z-index:0; background-color:rgba(255,255,255,0.8); cursor:default}
.content-checkout-shipping .methods-payment .list .row:hover {background-color:#f9f9f9}
.content-checkout-shipping .methods-payment .list .row.selected {background-color:#f0f9fc}

.content-checkout-shipping .customer-heading {padding:60px 0 30px 0; font-size:28px; text-align:center}
/*.content-checkout-shipping .tabs {display:flex; flex-wrap:wrap; justify-content:space-between}
.content-checkout-shipping .tabs .tab {display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:32%; padding:30px 15px; box-sizing:border-box; background-color:#fbfbfb; border:1px #e6e6e6 solid; color:#a0a0a0; font-size:16px; text-align:center; cursor:pointer}
.content-checkout-shipping .tabs .tab.selected {background-color:#daa549; border:1px #adadad solid; color:#000; cursor:default}
.content-checkout-shipping .tabs .tab .main {width:100%; padding-bottom:12px; font-size:22px; font-weight:700}
.content-checkout-shipping .tabs .tab .note {width:100%; padding-top:8px; font-size:15px; font-weight:600}*/
.content-checkout-shipping .customer-login {padding:25px 15px; background-color:#fbfbfb; border:1px #e6e6e6 solid}
.content-checkout-shipping .customer-login .top {display:flex; flex-wrap:wrap; justify-content:center; align-items:center; cursor:pointer}
.content-checkout-shipping .customer-login .top .left {flex-grow:1; flex-basis:0; padding:0 5% 0 0}
.content-checkout-shipping .customer-login .top .left .title {padding:0 0 5px 0; font-size:20px; font-weight:700}
.content-checkout-shipping .customer-login .top .left .title span {color:#daa549; text-decoration:underline}
.content-checkout-shipping .customer-login .top .left .sub {font-size:16px; color:#999}
.content-checkout-shipping .customer-login .top .right {display:flex; align-items:center; padding:12px 20px; background-color:#daa549; color:#fff; font-size:16px}
.content-checkout-shipping .customer-login .top .right .arrow {display:inline-flex; align-items:center; white-space:nowrap}
.content-checkout-shipping .customer-login .top .right .arrow::before {content:''; width:12px; height:1px; margin:0 -6px 0 5px; background-color:#fff}
.content-checkout-shipping .customer-login .top .right .arrow::after {content:''; width:5px; height:5px; border:1px transparent solid; border-top:1px #fff solid; border-right:1px #fff solid; transform:rotate(45deg)}
.content-checkout-shipping .customer-login .bottom {display:none; margin:25px 0 0 0; padding:25px 0 0 0; border-top:1px #e6e6e6 solid}
.content-checkout-shipping .customer-login .bottom .inputs {}
.content-checkout-shipping .customer-login .bottom.active {display:block}
.content-checkout-shipping .customer-new {margin:50px 0 0 0; padding:25px 15px; background-color:#fbfbfb; border:1px #e6e6e6 solid}
.content-checkout-shipping .customer-new .top {margin:0 0 5px 0; padding:0 0 25px 0; border-bottom:1px #e6e6e6 solid; font-size:20px; font-weight:700}
.content-checkout-shipping .content {padding:0 15px 30px 15px}
.content-checkout-shipping .content .vernost-note {margin-bottom:30px; padding:7px 12px; background-color:#daa549; color:#fff; font-size:16px; font-weight:600}
.content-checkout-shipping .content .vernost-note a {color:#fff; text-decoration:underline}
.content-checkout-shipping .content .title {padding:0 0 25px 0; font-size:17px; font-weight:700}
.content-checkout-shipping .content .inputs {}
.content-checkout-shipping .content .inputs .different {padding:10px 0 0 25%}
/*.content-checkout-shipping .content .inputs .explanation {padding:5px 0 35px 0; color:#5a5a5a; font-size:14px; line-height:20px}
.content-checkout-shipping .content .inputs .explanation .question {color:#000; font-weight:600; padding:0 0 8px 0}*/
.content-checkout-shipping .content .inputs .newsletters {padding:30px 0 0 0; font-size:16px; font-weight:600}
.content-checkout-shipping .content .inputs .newsletters .note {display:none; padding:12px 15px; background-color:#daa549; color:#fff; font-size:13px; line-height:18px}
.content-checkout-shipping .content .inputs .newsletters .note div {padding:0 0 6px 0; font-size:17px; font-weight:700}
.content-checkout-shipping .content .inputs .newsletters .note.active {display:block}
.content-checkout-shipping .content .inputs .password-description {padding:15px 0 20px 0}
.content-checkout-shipping .content .inputs .password-entered {padding:15px 20px; border:1px #e3e3e3 solid}
.content-checkout-shipping .content .inputs .password-entered span {color:#0c8400; font-weight:600}
.content-checkout-shipping .content .inputs .password-entered a {color:#000; font-size:14px; font-weight:700; text-decoration:underline}
.content-checkout-shipping .content .inputs .login {padding:0 0 0 25%}
.content-checkout-shipping .content .inputs .login input[type=button] {background-color:#daa549; padding:15px 40px; border:none; color:#fff; font-size:18px; font-weight:600; text-transform:uppercase; cursor:pointer}
.content-checkout-shipping .content .inputs .login input[type=button]:hover {background-color:#d4972d}
.content-checkout-shipping .content .inputs .login a {display:block; padding:20px 0 0 0; color:#000; text-decoration:underline}
.content-checkout-shipping .content .required {text-align:right}
.content-checkout-shipping .content .required span {display:inline-block; padding-right:2px; color:#f44236; font-size:24px; vertical-align:middle}
.content-checkout-shipping .content .disagreement {padding:20px 0 10px 0}
.content-checkout-shipping .content .comment {}
.content-checkout-shipping .content .comment .title {padding:0 0 10px 0}
.content-checkout-shipping .content .comment span {font-weight:600}
.content-checkout-shipping .content .columns {display:flex; flex-wrap:wrap; justify-content:space-between; padding:20px 0 0 0}
.content-checkout-shipping .content .columns .group {width:48%}
.content-checkout-shipping .buttons {display:flex; flex-wrap:wrap; justify-content:space-between; margin:20px 15px 0 15px; padding:20px 0; border-top:1px #d9d9d9 solid}
.content-checkout-shipping .buttons a {background-color:#f4f4f4; color:#000; border:1px #000 solid; padding:18px 30px}
.content-checkout-shipping .buttons a:hover {background-color:#eee}
.content-checkout-shipping .buttons input[type=submit] {background-color:#daa549; padding:18px 50px; border:none; color:#fff; font-size:20px; font-weight:700; text-transform:uppercase; cursor:pointer}
.content-checkout-shipping .buttons input[type=submit]:hover {background-color:#d4972d}
.content-checkout-shipping .eet {padding:20px 15px; font-size:14px; line-height:22px}

.content-checkout-shipping .registered {padding:60px 15px 0 15px}
.content-checkout-shipping .registered .columns {display:flex; flex-wrap:wrap; justify-content:space-between; padding:0 0 40px 0}
.content-checkout-shipping .registered .columns .group {width:48%}
.content-checkout-shipping .registered .title {padding:0 0 25px 0; font-size:20px; font-weight:700}
.content-checkout-shipping .registered .addresses {}
.content-checkout-shipping .registered .address {display:flex; flex-wrap:wrap; background-color:#f6f6f6; margin:0 0 8px 0; padding:15px; cursor:pointer}
.content-checkout-shipping .registered .address:not(.selected):hover {background-color:#f0f0f0}
.content-checkout-shipping .registered .address.selected {cursor:default}
.content-checkout-shipping .registered .address .select {width:30px}
.content-checkout-shipping .registered .address .print {width:calc(100% - 30px)}
.content-checkout-shipping .registered .address .address-edit-area {width:100%; padding:20px 0 0 0}

.content-checkout-fail {padding:0 25px}
.content-checkout-fail h1 {font-size:32px}
.content-checkout-fail .message {padding:30px 0; color:#f00; font-size:18px; font-weight:700}
.content-checkout-fail .title {font-size:16px; font-weight:700}
.content-checkout-fail li {padding:5px 0}
.content-checkout-fail li a {color:#000; text-decoration:underline}

.content-checkout-confirmation {padding:0 25px}
.content-checkout-confirmation .addresses {display:flex; flex-wrap:wrap}
.content-checkout-confirmation .addresses .block {width:50%; padding:0 0 0 30px; box-sizing:border-box}
.content-checkout-confirmation .addresses .block .title {padding:0 0 25px 0; font-size:28px}
.content-checkout-confirmation .addresses .block .print {font-size:18px; line-height:28px}
.content-checkout-confirmation .comment {padding:20px 30px}
.content-checkout-confirmation .comment .title {padding:20px 0 10px 0; font-size:28px}
.content-checkout-confirmation .comment .message {font-size:18px; line-height:28px}
.content-checkout-confirmation .products-title {padding:40px 0 15px 0; font-size:28px; text-align:center}
.content-checkout-confirmation .products-title-sub {padding:0 0 30px 0; color:#888; font-size:20px; text-align:center}
.content-checkout-confirmation .products {border-top:1px #d9d9d9 solid}
.content-checkout-confirmation .products .discount {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px #d9d9d9 solid}
.content-checkout-confirmation .products .discount .text {flex:1 1 auto}
.content-checkout-confirmation .products .discount .text .name {padding:0 0 5px 0; font-size:18px; font-weight:700}
.content-checkout-confirmation .products .discount .price {width:80px; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-checkout-confirmation .products .product {display:flex; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px #d9d9d9 solid}
.content-checkout-confirmation .products .product .image {width:10%; display:flex; justify-content:center; align-items:center}
.content-checkout-confirmation .products .product .image img {width:auto; max-width:100%; height:auto; max-height:100%}
.content-checkout-confirmation .products .product .name {flex:1 1 40%; padding:0 40px 0 40px}
.content-checkout-confirmation .products .product .name span {color:#000; font-size:18px; font-weight:700}
.content-checkout-confirmation .products .product .name .option {color:#777; font-size:14px}
.content-checkout-confirmation .products .product .name .delivery {padding:16px 0 0 0}
.content-checkout-confirmation .products .product .name .delivery .store {font-size:16px}
.content-checkout-confirmation .products .product .name .delivery .store.true::before {content:''; display:inline-block; background:url("/webimages/sprite_icons.png") -19px 0; width:13px; height:10px; margin:0 7px 0 0}
.content-checkout-confirmation .products .product .name .delivery .available {padding:6px 0 0 0; font-size:16px; text-decoration:underline; cursor:pointer; white-space:nowrap}
.content-checkout-confirmation .products .product .quantity {width:100px; color:#777; font-size:14px}
.content-checkout-confirmation .products .product .quantity span {color:#000; font-size:16px; font-weight:700}
.content-checkout-confirmation .products .product .price {width:80px; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-checkout-confirmation .products .product .price .old {color:#999; text-decoration:line-through; font-size:14px; font-weight:400}
.content-checkout-confirmation .products .gift {display:flex; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px #d9d9d9 solid}
.content-checkout-confirmation .products .gift .image {width:10%; display:flex; justify-content:center; align-items:center}
.content-checkout-confirmation .products .gift .image img {width:auto; max-width:100%; height:auto; max-height:100px}
.content-checkout-confirmation .products .gift .texts {flex:1 1 40%; display:flex; flex-wrap:wrap; align-items:center; padding:0 0 0 40px}
.content-checkout-confirmation .products .gift .texts .name {flex:1 1 auto; max-width:70%; font-size:18px; font-weight:700}
.content-checkout-confirmation .products .gift .texts .price {flex:1 1 auto; width:80px; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-checkout-confirmation .products .methods {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px #d9d9d9 solid}
.content-checkout-confirmation .products .methods .name {flex:1 1 auto}
.content-checkout-confirmation .products .methods .name span {display:inline-block; padding-bottom:5px; color:#000; font-size:18px; font-weight:700}
.content-checkout-confirmation .products .methods .name div {line-height:21px}
.content-checkout-confirmation .products .methods .price {width:80px; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-checkout-confirmation .packaging .top {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:20px; font-size:16px}
.content-checkout-confirmation .packaging .top .title {flex:1 1 auto; font-weight:700}
.content-checkout-confirmation .packaging .top .price {width:80px; text-align:right; font-weight:700; white-space:nowrap}
.content-checkout-confirmation .packaging .row {display:flex; justify-content:space-between; align-items:center; padding:15px 20px 15px 0; border-top:1px #d9d9d9 dashed}
.content-checkout-confirmation .packaging .row .image {display:flex; justify-content:center; align-items:center; width:60px; padding:0 40px 0 50px}
.content-checkout-confirmation .packaging .row .image img {width:auto; max-width:100%; height:auto; max-height:100%}
.content-checkout-confirmation .packaging .row .name {flex-grow:1; flex-basis:0; padding:0 20px 0 0}
.content-checkout-confirmation .packaging .row img.package {max-width:100%; height:auto; max-height:40px}
.content-checkout-confirmation .packaging .area .allowed .row:last-child {border-bottom:0 none}
.content-checkout-confirmation .packaging .area .not-possible {margin:10px 0 0 0; padding:20px 25px 10px 25px; border-top:1px #d9d9d9 solid}
.content-checkout-confirmation .packaging .area .not-possible .title {padding:0 0 8px 0; font-weight:700}
.content-checkout-confirmation .packaging .area .not-possible .row {padding:3px 0}
.content-checkout-confirmation .total {display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:baseline; margin:20px 0 0 0; padding:15px 30px; background-color:#f5f5f5; font-size:18px; font-weight:700; white-space:nowrap}
.content-checkout-confirmation .total span {padding:0 0 0 25px; font-size:26px}
.content-checkout-confirmation .online-message {padding:20px 0 0 0; font-size:14px; text-align:right; line-height:22px}
.content-checkout-confirmation .buttons {display:flex; flex-wrap:wrap; justify-content:space-between; padding:20px 0}
.content-checkout-confirmation .buttons a {background-color:#f4f4f4; color:#000; border:1px #000 solid; padding:18px 30px}
.content-checkout-confirmation .buttons a:hover {background-color:#eee}
.content-checkout-confirmation .buttons .finish {position:relative}
.content-checkout-confirmation .buttons .finish input.submit {z-index:0; background-color:#daa549; padding:18px 50px; border:none; color:#fff; font-size:20px; font-weight:700; text-transform:uppercase; cursor:pointer}
.content-checkout-confirmation .buttons .finish input.submit:hover {background-color:#d4972d}
.content-checkout-confirmation .buttons .finish input.submit.process {color:rgba(255,255,255,0.6)}
.content-checkout-confirmation .buttons .finish .preloader {position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; background-color:rgba(255,255,255,0.5); animation:blinker 1000ms linear infinite; display:none}
.content-checkout-confirmation .conditions {padding:20px 0 0 0; font-size:14px; line-height:22px; text-align:right}
.content-checkout-confirmation .conditions a {color:#000; text-decoration:underline; font-weight:700}
.content-checkout-confirmation .eet {padding:20px 0 0 0; font-size:14px; line-height:22px}

.content-checkout-success {padding:50px 25px}
.content-checkout-success h1 {padding:0 0 30px 0; text-align:center; font-size:32px; line-height:45px}
.content-checkout-success .success {padding:0 0 20px 0; font-size:16px; text-align:center; line-height:24px}
.content-checkout-success .success a {color:#000; text-decoration:underline}
.content-checkout-success .for-registered {padding:0 0 20px 0; font-size:16px; text-align:center; line-height:24px}
.content-checkout-success .for-registered a {color:#000; text-decoration:underline; font-weight:600}
.content-checkout-success .note {padding:0 0 20px 0; font-size:16px; text-align:center; line-height:24px}
.content-checkout-success .order-id {padding:20px 0 20px 0; text-align:center; font-size:18px}
.content-checkout-success .order-id div {padding:5px 0 0 0; font-size:22px; font-weight:700}
.content-checkout-success .methods {padding:20px 0; text-align:center}
.content-checkout-success .methods img {display:block; margin:0 auto}
.content-checkout-success .greeting {padding:30px 0 0 0; font-size:16px; text-align:center; line-height:24px}


.content-advanced-search {padding:0 25px}
.content-advanced-search h1 {padding:20px 0 10px 0; font-size:32px}
.content-advanced-search h2 {padding:0 0 20px 0; font-size:18px; font-weight:600}
.content-advanced-search .keyword {padding:0 0 40px 0; color:#daa549; font-size:18px; font-weight:700}
.content-advanced-search .categories {padding:0 0 60px 0}
.content-advanced-search .categories div {}
.content-advanced-search .categories div a {padding:5px 0; color:#000; line-height:20px}
.content-advanced-search .categories div a:hover {text-decoration:underline}
.content-advanced-search .products {display:flex; flex-wrap:wrap; padding:30px 0}
.content-advanced-search .products .listing-product-item {width:25%; padding:0 0 70px 0}
.content-advanced-search .articles {padding:0 0 60px 0}
.content-advanced-search .articles div {}
.content-advanced-search .articles div a {color:#000}
.content-advanced-search .articles div a:hover {text-decoration:underline}
.content-advanced-search .empty {}
.content-advanced-search .empty .message {font-size:16px; font-weight:700}
.content-advanced-search .empty .links {padding:50px 0 0 0; font-size:14px}
.content-advanced-search .empty .links a {color:#000; text-decoration:underline}
.content-advanced-search .empty .links span {display:inline-block; padding:0 20px; color:#ddd}


.content-poradna {}
.content-poradna h1 {padding:40px 20px 25px 20px; text-align:center; font-size:32px; font-weight:700; text-transform:uppercase; color:#daa549}
/*.content-poradna h2 {}*/
/*.content-poradna .subcategories {display:flex; flex-wrap:wrap; margin:25px 0 50px 0; border-top:1px #d9d9d9 solid; border-bottom:1px #d9d9d9 solid}
.content-poradna .subcategories a {display:flex; align-items:center; width:20%; padding:15px 0; box-shadow:0 1px 0 #d9d9d9; color:#000; font-size:17px; font-weight:700}
.content-poradna .subcategories a:hover {text-decoration:underline}
.content-poradna .subcategories a .image {display:flex; justify-content:center; align-items:center; min-width:35%; width:35%}
.content-poradna .subcategories a .image img {max-width:100%; height:auto}
.content-poradna .subcategories a .name {padding:0 15px 0 15px; line-height:21px}*/
.content-poradna .description {max-width:75%; margin:0 auto; padding:0 0 40px 0; font-size:16px; text-align:center; line-height:24px}
.content-poradna .description a {color:#daa549; font-weight:700; text-decoration:underline}
.content-poradna .description a:hover {text-decoration:none}
.content-poradna .sections {display:grid; grid-template-columns:repeat(2, auto); grid-gap:15px; justify-content:center; padding:0 0 10px 0}
.content-poradna .sections a {position:relative}
.content-poradna .sections a img {display:block; max-width:100%; height:auto}
.content-poradna .sections a .title {position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; display:flex; justify-content:center; align-items:center}
.content-poradna .sections a .title span {max-width:85%; color:#fff; font-size:36px; text-align:center; text-transform:uppercase; text-shadow:0 0 30px #000; transition:all 150ms ease}
.content-poradna .sections a::before {content:''; position:absolute; top:0; right:0; bottom:0; left:0; z-index:0; background-color:rgb(0 0 0 / 50%); transition:all 150ms ease}
.content-poradna .sections a:hover .title span {transform:scale(1.1)}
.content-poradna .sections a:hover::before {opacity:0}
.content-poradna .sections a:nth-child(3) {justify-self:end; max-width:80%}
.content-poradna .sections a:nth-child(3) .title span {font-size:24px}
.content-poradna .sections a:nth-child(4) {justify-self:start; max-width:80%}
.content-poradna .sections a:nth-child(4) .title span {font-size:24px}
.content-poradna .list {display:grid; grid-gap:20px; grid-template-columns:1fr 1fr 1fr}
.content-poradna .list a {display:flex; height:150px; background-color:#f9f9f9; border:1px #e6e6e6 solid; box-sizing:border-box; color:#000; overflow:hidden}
.content-poradna .list a .image {flex-shrink:0; display:flex; justify-content:center; align-items:center; width:40%; background-color:#fff; border-right:1px #e6e6e6 solid; overflow:hidden}
.content-poradna .list a .image img {max-height:100%; object-fit:cover; transition:all 200ms ease}
.content-poradna .list a .text {display:flex; flex-direction:column; justify-content:center; padding:0 20px}
.content-poradna .list a .text .title {display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden; font-size:17px; font-weight:600; line-height:22px}
.content-poradna .list a:hover {background-color:#f0f0f0}
.content-poradna .list a:hover .image img {transform:scale(1.1) rotate(3deg)}
.content-poradna .bottom {display:flex; flex-wrap:wrap; align-items:center; padding:30px 15px 0 15px}
.content-poradna .bottom .pagination {flex:1 1 auto; display:flex; flex-wrap:wrap; font-size:14px}
.content-poradna .bottom .pagination a {padding:0 4px; color:#000; text-decoration:underline}
.content-poradna .bottom .pagination span {padding:0 4px; font-weight:700; text-align:center; white-space:nowrap}
.content-poradna .bottom .next {display:flex; justify-content:center}
.content-poradna .bottom .next a {padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; white-space:nowrap}
.content-poradna .bottom .next a:hover {background-color:#d4972d}


.content-remove-newsletter {padding:0 25px; font-size:16px; line-height:24px}
.content-remove-newsletter h1 {padding:0 0 30px 0; color:#daa549; font-size:34px; font-weight:700}
.content-remove-newsletter input[type=submit] {max-width:100%; margin:30px 0 0 0; padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; border:0 none; cursor:pointer; white-space:normal}


.content-404 {padding:70px 25px; text-align:center}
.content-404 h1 {padding:0 0 35px 0}
.content-404 .top {padding:20px 0; font-size:18px; font-weight:700}
.content-404 .info {line-height:20px}
.content-404 .tip {padding:20px 0 0 0; font-weight:600}


.contact-form {}
.contact-form .title {padding:35px 0; font-size:32px; text-align:center; border-top:1px #d9d9d9 solid}
.contact-form .columns {display:flex; flex-wrap:wrap; justify-content:space-between}
.contact-form .columns .left {width:48%}
.contact-form .columns .left .required-info {font-size:14px; text-align:right; display:none}
.contact-form .columns .left .required-info span {display:inline-block; padding-right:2px; color:#f44236; font-size:24px; vertical-align:middle}
.contact-form .columns .right {width:48%}
.contact-form .columns .right .required-info {font-size:14px; text-align:right}
.contact-form .columns .right .required-info span {display:inline-block; padding-right:2px; color:#f44236; font-size:24px; vertical-align:middle}
.contact-form .select {margin-bottom:15px}
.contact-form .select .label {width:100%; padding:0 0 3px 0; box-sizing:border-box; font-size:16px; font-weight:600}
.contact-form .select .data {width:100%}
.contact-form .select .data select {width:100%; box-sizing:border-box; padding:15px 16px; background-color:#f6f6f6; border:1px #bdbdbd solid; font-size:16px}
/*.contact-form .captcha-input {width:75%}
.contact-form .captcha-image {width:75%; text-align:right}
.contact-form .captcha-image img.refresh {cursor:pointer}
.contact-form .captcha-image img.code {border:1px #bdbdbd solid}*/
.contact-form .privacy {margin:40px 0 20px 0; font-size:14px}
.contact-form .submit {display:block; margin:15px 0 0 0; padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; border:0 none; cursor:pointer}
.contact-form .submit:hover {background-color:#d4972d}


.content-account {padding:20px 25px 0 25px}
.content-account h1 {margin:0 0 30px 0; color:#daa549; font-size:34px; font-weight:700}
.content-account a {color:#000}
.content-account .required {font-size:14px; text-align:right}
.content-account .required span {display:inline-block; padding-right:2px; color:#f44236; font-size:24px; vertical-align:middle}
.content-account .buttons {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; margin:50px 0 0 0; padding:15px 0 0 0; border-top:1px #d9d9d9 solid}
.content-account .buttons a.back {padding:15px 30px; background-color:#f4f4f4; color:#000; text-align:center; border:1px #000 solid; box-sizing:border-box}
.content-account .buttons a.back:hover {background-color:#eee}
.content-account .buttons a.button {padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; text-align:center; border:0 none}
.content-account .buttons a.button:hover {background-color:#d4972d}
.content-account .buttons input[type=submit] {padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; border:0 none; cursor:pointer}
.content-account .buttons input[type=submit]:hover {background-color:#d4972d}

.login-form {}
.login-form .title {margin:0 0 25px 0; padding:0 0 9px 0; font-size:32px; text-align:center; border-bottom:1px #d9d9d9 solid}
.login-form .info {font-size:16px; line-height:24px}
.login-form a.button {display:inline-block; margin:15px 0 70px 0; padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; text-decoration:none}
.login-form a.button:hover {background-color:#d4972d}
.login-form input[type=submit] {display:block; margin:15px 0 0 0; padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; border:0 none; cursor:pointer}
.login-form input[type=submit]:hover {background-color:#d4972d}
.login-form a.password-forgotten {display:inline-block; margin-top:15px; color:#000; text-decoration:underline}
.login-form a.password-forgotten:hover {text-decoration:underline}

.password-forgotten-form {}
.password-forgotten-form .info {margin:0 0 25px 0; font-size:16px; line-height:24px}

.password-reset-form {}
.password-reset-form .info {margin:0 0 25px 0; font-size:16px; line-height:24px}

.create-account-form {}
.create-account-form .title {margin:50px 0 25px 0; padding:0 0 9px 0; font-size:32px; text-align:center; border-bottom:1px #d9d9d9 solid}
.create-account-form .info {font-size:16px; line-height:24px}
.create-account-form .info a {text-decoration:underline}
.create-account-form .newsletter {display:flex; flex-wrap:wrap}
.create-account-form .newsletter .form-row {width:25%; padding:0 18px 0 0; box-sizing:border-box}
.create-account-form .newsletter .description {width:75%; font-weight:600}
.create-account-form .newsletter .description.enabled .text-enabled {display:block}
.create-account-form .newsletter .description.enabled .text-disabled {display:none}
.create-account-form .newsletter .description.disabled .text-enabled {display:none}
.create-account-form .newsletter .description.disabled .text-disabled {display:block; color:#f00}
.create-account-form .privacy {margin:30px 0}
.create-account-form .privacy a {text-decoration:underline}

.create-account-success {}
.create-account-success .info {font-size:16px; line-height:24px}
.create-account-success .info a {font-weight:700; text-decoration:underline}

.account-navigation {display:grid; grid-template-columns:repeat(6, auto); gap:5px; padding:10px 25px 30px 25px}
.account-navigation a {padding:12px 0; background-color:#ebebeb; color:#000; font-size:15px; font-weight:600; text-align:center; white-space:nowrap}
.account-navigation a:hover {filter:brightness(0.95)}
.account-navigation a.active {background-color:#daa549; color:#fff}

.account-overview {}
.account-overview .vip-discount {text-align:center}
.account-overview .vip-discount .info {padding:0 20% 20px 20%; font-size:30px}
.account-overview .vip-discount .remains {padding:20px 20px 0 20px; background-color:#f5f5f5; font-size:18px}
.account-overview .vip-discount .remains .percentage {display:flex; justify-content:center; align-items:center; padding:0 0 5px 0; font-weight:700}
.account-overview .vip-discount .remains .percentage::before {content:''; background:url("/webimages/sprite_icons.png") -33px -50px; width:22px; height:22px; margin-right:8px}
.account-overview .vip-discount .remains .value {}
.account-overview .vip-discount .remains .progress {width:40%; height:4px; margin:20px auto 0 auto; background-color:#e5e5e5}
.account-overview .vip-discount .remains .progress > div {height:inherit; background-color:#0c8400}
.account-overview .vip-discount .link {padding:20px; background-color:#f5f5f5}
.account-overview .vip-discount .link a {color:#000; text-decoration:underline}
.account-overview h2 {margin:0 0 20px 0}
.account-overview .orders-list {margin:70px 0 0 0}
.account-overview .orders-list .order {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:5px 0; border-top:1px #d9d9d9 solid}
.account-overview .orders-list .order .order-id {width:110px; font-weight:600}
.account-overview .orders-list .order .date {width:200px}
.account-overview .orders-list .order .status {padding:0 30px 0 0}
.account-overview .orders-list .order .status span {font-weight:600}
.account-overview .orders-list .order .price {flex:1 1 auto; padding:0 30px 0 0; text-align:right; font-weight:600; white-space:nowrap}
.account-overview .orders-list .order a.button {padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700}
.account-overview .orders-list .order a.button:hover {background-color:#d4972d}
.account-overview .reviews {margin:70px 0 0 0}
.account-overview .reviews a {color:#000; font-size:16px; text-decoration:underline}

.account-edit {}

.account-orders {}
.account-orders .pagination {margin:0 0 25px 0; line-height:24px; text-align:right}
.account-orders .order {display:flex; flex-wrap:wrap; align-items:flex-start; padding:20px 0; border-top:1px #d9d9d9 solid}
.account-orders .order .order-id {width:100%; margin:0 0 15px 0; font-size:20px; font-weight:700}
.account-orders .order .left {width:40%; min-width:340px; padding:0 30px 0 0; line-height:23px}
.account-orders .order .left span {font-weight:600}
.account-orders .order .left .status {}
.account-orders .order .left .date {}
.account-orders .order .left .customer {}
.account-orders .order .center {flex:1 1 auto; padding:0 30px 0 0; line-height:23px}
.account-orders .order .center span {font-weight:600}
.account-orders .order .center .products {}
.account-orders .order .center .price {white-space:nowrap}
.account-orders .order .right {}
.account-orders .order .right a.button {display:inline-block; padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; border:0 none}
.account-orders .order .right a.button:hover {background-color:#d4972d}

.account-order-detail {}
.account-order-detail .address {margin:0 0 25px 0; font-size:16px; line-height:30px}
.account-order-detail .address .title {font-weight:700}
.account-order-detail .products {margin:70px 0 0 0}
.account-order-detail .products .title {margin:0 0 20px 0; font-weight:600}
.account-order-detail .products .product {display:flex; flex-wrap:wrap; justify-content:space-between; padding:20px 0; border-top:1px #d9d9d9 solid}
.account-order-detail .products .product .quantity {width:30px}
.account-order-detail .products .product .name {width:calc(100% - 190px)}
.account-order-detail .products .product .tax {width:80px; text-align:right; white-space:nowrap}
.account-order-detail .products .product .price {width:80px; text-align:right}
.account-order-detail .summary {margin:30px 0 0 0}
.account-order-detail .summary .row {display:flex; flex-wrap:wrap; padding:0 0 15px 0}
.account-order-detail .summary .row .title {padding:0 30px 0 0; font-weight:700}
.account-order-detail .summary .row .price {flex:1 1 auto; text-align:right; white-space:nowrap}
.account-order-detail .zalohovka {display:flex; flex-wrap:wrap; justify-content:flex-end; margin:30px 0 0 0; text-align:right}
.account-order-detail .zalohovka .title {width:100%; margin:0 0 10px 0; font-weight:600}
.account-order-detail .zalohovka a {background:url("/webimages/pdf.png"); width:76px; height:94px}
.account-order-detail .status {margin:30px 0 0 0}
.account-order-detail .status .title {margin:0 0 20px 0; font-weight:600}
.account-order-detail .status .row {display:flex; padding:15px 0; line-height:23px}
.account-order-detail .status .row .date {font-weight:600; padding:0 30px 0 0}
.account-order-detail .status .row .name {flex:1 1 auto}

.address-book {}
.address-book h2 {margin:0 0 20px 0; font-size:24px; font-weight:700}
.address-book .primary {margin:0 0 30px 0}
.address-book .primary .title {padding:0 0 10px 0; font-size:16px; font-weight:600; line-height:22px}
.address-book .primary .data {line-height:30px}
.address-book .address {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; padding:20px 0 30px 0; border-top:1px #d9d9d9 solid}
.address-book .address .left {line-height:21px}
.address-book .address .left .note {margin:0 0 15px 0; font-size:13px; font-style:italic}
.address-book .address .right {display:flex}
.address-book .address .right a {margin:0 0 0 15px; padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700}
.address-book .address .right a:hover {background-color:#d4972d}
.address-book .warning {padding:10px 0 20px 0}
.address-book .warning span {font-weight:600}

.address-edit {}
.address-edit .primary {padding-left:25%}

.address-delete {}
.address-delete .question {margin:20px 0; font-size:16px; font-weight:700}
.address-delete .address {margin:0 0 40px 0; line-height:24px}

.account-password {}

.account-newsletter {}
.account-newsletter label {font-weight:600}
.account-newsletter .description {padding:20px 0 20px 0; line-height:20px}
.account-newsletter .description div {padding-top:8px}

.account-logoff {}
.account-logoff .info {font-size:16px; line-height:24px}


.info-page {padding:30px 25px 0 25px}
.info-page h1 {margin:0 0 35px 0; color:#daa549; font-size:34px; font-weight:700}
.info-page h2 {margin:0 0 35px 0; color:#000; font-size:27px; font-weight:700}
.info-page h3 {margin:0 0 25px 0; color:#000; font-size:20px; font-weight:700}
.info-page img {max-width:100%}
.info-page a {color:#000; text-decoration:underline}
.info-page p {font-size:16px; line-height:26px; padding:0 0 15px 0}
.info-page ul {font-size:16px; line-height:22px}
.info-page ul.anchors {}
.info-page ul.anchors li {}
.info-page ul.anchors li span {text-decoration:underline; cursor:pointer}
.info-page ol {font-size:16px; line-height:26px}
.info-page li {padding:5px 0}
.info-page .anchor {text-decoration:underline; font-size:16px; cursor:pointer}
.info-page .collapsible {margin:0 0 20px 0}
.info-page .collapsible .header {position:relative; padding:12px 15px 12px 40px; background-color:#f2f2f2; font-size:20px; cursor:pointer}
.info-page .collapsible .header::before {content:''; position:absolute; top:calc(50% - 6px); left:16px; background:url("/webimages/sprite_icons.png") -11px 0; width:8px; height:12px}
.info-page .collapsible .content {padding:30px 35px 0 35px; font-size:16px; display:none}
.info-page .vertical-separator {display:flex; justify-content:center}
.info-page .vertical-separator::before {content:''; width:2px; height:50px; margin:20px 0; background-color:#daa549}


.banner-bottom {}
.banner-bottom.narrow {padding:0 25px}


footer {background-color:#40382a; border-top:1px #d9d7d4 solid; color:#fff}
footer a {color:#fff}
footer .center {max-width:1100px; margin:0 auto; padding:35px 20px 150px 20px; box-sizing:border-box}
footer .center .company {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; padding:0 0 40px 0; border-bottom:1px #6f5933 solid}
footer .center .company a.logo {width:205px; height:88px; margin-top:10px}
footer .center .company .contact {}
footer .center .company .contact .phone {height:43px; font-size:34px; font-weight:600; white-space:nowrap}
footer .center .company .contact .opening-hours {height:20px; margin-top:10px; font-size:16px; white-space:nowrap}
footer .center .company .contact a.email {display:block; height:23px; margin:35px 0 0 0; font-size:18px; text-decoration:underline}
footer .center .company .map {display:flex; flex-wrap:wrap; justify-content:center}
footer .center .company .map .icon {}
footer .center .company .map .text {width:100%; margin-top:10px; text-align:center; font-size:21px; font-weight:600}
footer .center .company .delivery {display:flex; flex-wrap:wrap; justify-content:center; padding:10px 0 0 0}
footer .center .company .delivery .icon {}
footer .center .company .delivery .text {width:100%; text-align:center}
footer .center .company .delivery .text .title {height:37px; padding:8px 0 10px 0; box-sizing:border-box; color:#daa549; font-size:15px; font-weight:700; text-transform:uppercase}
footer .center .company .delivery .text .title a {color:inherit; text-decoration:underline}
footer .center .company .delivery .text .info {height:36px; font-size:14px; font-weight:600}

footer .center .navigation {position:relative; padding:50px 0 0 0}
footer .center .navigation .group {display:flex; flex-wrap:wrap; padding:0 0 40px 0}
footer .center .navigation .group .main {width:25%; min-height:26px; text-transform:uppercase; font-weight:700; line-height:26px}
footer .center .navigation .group .links {width:65%; display:flex; flex-wrap:wrap}
footer .center .navigation .group .links div {width:calc(100% / 3); padding:2px 30px 5px 0; box-sizing:border-box}
footer .center .navigation .group .links div a {display:inline-block; min-height:19px}
footer .center .navigation .group .links div a:hover {text-decoration:underline}
footer .center .navigation .group:last-child {padding:0}

footer .center .foursex {padding:20px 0; text-align:center}
footer .center .foursex a:hover {text-decoration:underline}
footer .center .foursex a span {white-space:nowrap}

footer .center .socials {display:flex; justify-content:center; align-items:center; padding:20px 0 0 25px; border-top:1px #6f5933 solid}
footer .center .socials a {margin:0 12px}
footer .center .socials a.fb {width:14px; height:25px}
footer .center .socials a.ig {width:25px; height:25px}
footer .center .socials a.yt {width:35px; height:25px}

footer .center .cookies-usage {padding:40px 0 0 0; text-align:center}
footer .center .cookies-usage a:hover {text-decoration:underline}

footer .center .shop-alternative {padding:25px 0 0 0; text-align:center}
footer .center .shop-alternative a {line-height:1.6}
footer .center .shop-alternative a:hover {text-decoration:underline}
footer .center .shop-alternative a::after {content:''; display:block; margin:10px auto 0 auto}



.whisperer-container {position:relative}
.whisperer-items {position:absolute; top:54px; right:0; left:0; background-color:#fff; font-size:14px; border:1px #d9d9d9 solid; overflow-x:hidden; overflow-y:auto; z-index:1}
.whisperer-items .item {background-color:#fff; padding:10px 10px 12px 10px; overflow:hidden; cursor:pointer}
.whisperer-items .item:hover {background-color:#eee}
.whisperer-items .selected-item {background-color:#ccc}
.whisperer-items .selected-item:hover {background-color:#bbb}
.whisperer-items .street {font-weight:700}
.whisperer-items .city {font-weight:700}
.whisperer-items .message {padding:15px 10px; text-align:center; font-style:italic; color:#000; font-size:14px; line-height:20px}


.fixed-popup {position:fixed; top:0; right:0; bottom:0; left:0; z-index:3; background-color:rgba(229,229,229,0.5); display:none; justify-content:center; align-items:center; padding:2%}

.fixed-popup .box {position:relative; max-width:800px; max-height:100%; padding:20px 30px 30px 30px; overflow-y:auto; box-sizing:border-box; background-color:#fff; box-shadow:0 0 20px rgba(0,0,0,0.1)}
.fixed-popup .box .close {position:absolute; top:10px; right:10px; z-index:0; width:22px; height:22px; cursor:pointer}
.fixed-popup .box .close::before {content:''; position:absolute; left:calc(50% - 2px); height:22px; width:2px; background-color:#000; transform:rotate(45deg)}
.fixed-popup .box .close::after {content:''; position:absolute; left:calc(50% - 2px); height:22px; width:2px; background-color:#000; transform:rotate(-45deg)}
.fixed-popup .box .title {display:flex; align-items:center; padding:0 15px 30px 0; font-size:30px; font-weight:700}
.fixed-popup .box .title.check::before {content:'\002714'; font-size:32px; font-weight:400; margin-right:20px}
.fixed-popup .box .title.note::before {content:'\01F6C8'; font-size:44px; font-weight:400; margin-right:20px}
.fixed-popup .box .info {font-size:16px; line-height:24px}

.fixed-popup .map {position:relative; display:flex; flex-direction:column; width:100%; max-width:100%; height:100%; max-height:100%; overflow-y:auto; box-sizing:border-box; background-color:#fff; box-shadow:0 0 20px rgba(0,0,0,0.1)}
.fixed-popup .map .close {position:absolute; top:15px; right:15px; z-index:0; width:24px; height:24px; cursor:pointer}
.fixed-popup .map .close::before {content:''; position:absolute; left:calc(50% - 2px); height:24px; width:2px; background-color:#000; transform:rotate(45deg)}
.fixed-popup .map .close::after {content:''; position:absolute; left:calc(50% - 2px); height:24px; width:2px; background-color:#000; transform:rotate(-45deg)}
.fixed-popup .map .title {display:flex; align-items:center; padding:0 20px; font-size:20px; font-weight:600}
.fixed-popup .map .title.note::before {content:'\01F6C8'; font-size:44px; margin-right:20px}
.fixed-popup .map .bottom {padding:15px 20px; border-top:1px #ddd solid; font-size:18px; font-weight:600}

.fixed-popup .map-with-search {flex:1 1 auto; display:flex; flex-wrap:wrap; height:calc(100% - 60px); border-top:1px #ddd solid; box-sizing:border-box}
.fixed-popup .map-with-search .panel-search {position:relative; width:25%; font-size:14px; border-right:1px #ddd solid; box-sizing:border-box; padding:20px; max-height:100%; overflow-y:auto}
.fixed-popup .map-with-search .panel-search input.search-place {padding:15px 18px; width:100%; box-sizing:border-box; font-size:16px; border:1px #d7d7d7 solid}
.fixed-popup .map-with-search .panel-search .reset-place {position:absolute; top:20px; right:20px; width:42px; height:52px; text-align:center; line-height:44px; font-size:41px; color:#f00; cursor:pointer}
.fixed-popup .map-with-search .panel-search .whisperer-items > div {height:auto !important; border-bottom:1px #eee solid}
.fixed-popup .map-with-search .panel-search .whisperer-items > div:last-child {border-bottom:0 none}
.fixed-popup .map-with-search .panel-search .selected-place {position:relative}
.fixed-popup .map-with-search .panel-search .selected-place .selected-button {display:none; margin-top:15px}
.fixed-popup .map-with-search .panel-search .selected-place .selected-data {}
.fixed-popup .map-with-search .panel-search .detail {margin:20px 0 20px 0}
.fixed-popup .map-with-search .panel-search .detail .image {display:block; max-width:80%; height:auto; border-radius:2px; margin-top:15px}
.fixed-popup .map-with-search .panel-search .detail .place-address {line-height:22px}
.fixed-popup .map-with-search .panel-search .detail .place-address .name {font-size:20px; font-weight:700; margin-bottom:4px}
.fixed-popup .map-with-search .panel-search .detail .opening-hours {line-height:22px; margin-top:20px}
.fixed-popup .map-with-search .panel-search .detail .opening-hours .name {font-weight:700; margin-bottom:5px}
.fixed-popup .map-with-search .panel-search .detail .opening-hours .row {display:flex}
.fixed-popup .map-with-search .panel-search .detail .opening-hours .row .day {flex:0 1 calc(40% - 8px); padding-right:8px}
.fixed-popup .map-with-search .panel-search .detail .opening-hours .row .from {flex:0 1 25%; text-align:right}
.fixed-popup .map-with-search .panel-search .detail .opening-hours .row .dash {flex:0 1 10%; text-align:center}
.fixed-popup .map-with-search .panel-search .detail .opening-hours .row .till {flex:0 1 25%}
.fixed-popup .map-with-search .panel-map {width:75%; height:100%}
.fixed-popup .map-with-search .panel-map > div {width:100%; height:100%}
.fixed-popup .map-with-search .panel-map .map-buttons {display:flex; padding:5px}
.fixed-popup .map-with-search .panel-map .map-buttons input[type=button] {margin:5px; padding:12px 35px; background-color:#daa549; font-size:16px; color:#fff; border:0 none; cursor:pointer}
.fixed-popup .map-with-search .panel-map .map-buttons input[type=button]:hover {background-color:#d4972d}
.fixed-popup .map-with-search .panel-map .detail {padding:10px}
.fixed-popup .map-with-search .panel-map .detail .image {display:block; max-width:100%; height:auto; border-radius:2px; margin-top:10px}
.fixed-popup .map-with-search .panel-map .detail .place-address {font-size:14px; line-height:21px}
.fixed-popup .map-with-search .panel-map .detail .place-address .name {margin-bottom:4px; font-size:17px; font-weight:700}
.fixed-popup .map-with-search .panel-map .detail .opening-hours .name {margin-bottom:2px; font-size:15px; font-weight:700}
.fixed-popup .map-with-search .panel-map .detail .opening-hours {line-height:20px; margin-top:20px}
.fixed-popup .map-with-search .panel-map .detail .opening-hours .row {display:flex; font-size:14px}
.fixed-popup .map-with-search .panel-map .detail .opening-hours .row .day {flex:0 1 calc(40% - 8px); padding-right:8px}
.fixed-popup .map-with-search .panel-map .detail .opening-hours .row .from {flex:0 1 25%; text-align:right}
.fixed-popup .map-with-search .panel-map .detail .opening-hours .row .dash {flex:0 1 10%; text-align:center}
.fixed-popup .map-with-search .panel-map .detail .opening-hours .row .till {flex:0 1 25%}
.fixed-popup .map-with-search .button {padding:15px 30px; background-color:#daa549; color:#fff; font-size:16px; font-weight:600; border:0 none; cursor:pointer}
.fixed-popup .map-with-search .button:hover {background-color:#d4972d}

.fixed-popup .box.delivery-product {}
.fixed-popup .box.delivery-product .info {padding:0 0 20px 0; font-weight:600}
.fixed-popup .box.delivery-product .info .green {color:#41a62a}
.fixed-popup .box.delivery-product .row {display:flex; align-items:center; padding:16px 0; border-top:1px #e5e5e5 solid}
.fixed-popup .box.delivery-product .row img.icon {max-width:100%; height:auto; margin:0 20px 0 0}
.fixed-popup .box.delivery-product .row .text {display:flex; flex-wrap:wrap; gap:0 25px; flex-grow:1; line-height:1.2}
.fixed-popup .box.delivery-product .row .text .name {flex-grow:1; flex-basis:0; font-weight:700}
.fixed-popup .box.delivery-product .row .text .date {width:150px; flex-shrink:0; color:#41a62a; text-align:right; font-weight:600; white-space:nowrap}
.fixed-popup .box.delivery-product .row .text .price {width:80px; flex-shrink:0; color:#666; text-align:right; font-weight:600; white-space:nowrap}
.fixed-popup .box.delivery-product .row:last-child {padding:20px 0 0 0}

.fixed-popup .preloader-product-delivery {width:64px; height:64px; border:5px solid rgba(0,0,0,0.1); border-top:5px solid #daa549}
.fixed-popup .box.product-delivery {}
.fixed-popup .box.product-delivery .info {padding:0 0 20px 0; font-weight:600}
.fixed-popup .box.product-delivery .info .green {color:#41a62a}
.fixed-popup .box.product-delivery .row {display:flex; align-items:center; padding:16px 0; border-top:1px #e5e5e5 solid}
.fixed-popup .box.product-delivery .row img.icon {max-width:100%; height:auto; margin:0 20px 0 0}
.fixed-popup .box.product-delivery .row .text {display:flex; flex-wrap:wrap; gap:0 25px; flex-grow:1; line-height:1.2}
.fixed-popup .box.product-delivery .row .text .name {flex-grow:1; flex-basis:0; font-weight:700}
.fixed-popup .box.product-delivery .row .text .date {width:150px; flex-shrink:0; color:#41a62a; text-align:right; font-weight:600; white-space:nowrap}
.fixed-popup .box.product-delivery .row .text .price {width:80px; flex-shrink:0; color:#666; text-align:right; font-weight:600; white-space:nowrap}
.fixed-popup .box.product-delivery .row:last-child {padding:20px 0 0 0}

.fixed-popup .box.shipping-method-detail-info {}
.fixed-popup .box.shipping-method-detail-info .top {display:flex; align-items:center; padding:0 15px 30px 0; font-size:30px; font-weight:700}
.fixed-popup .box.shipping-method-detail-info .top img {max-width:100%; height:auto; margin:0 15px 0 0}
.fixed-popup .box.shipping-method-detail-info .block {padding:20px 0; border-top:1px #ececec solid}
.fixed-popup .box.shipping-method-detail-info .block .caption {padding:0 0 6px 0; font-size:16px; font-weight:700}
.fixed-popup .box.shipping-method-detail-info .block .text {line-height:1.4}
.fixed-popup .box.shipping-method-detail-info .block:last-child {padding:20px 0 0 0}


.motivation-coupons {position:fixed; top:calc(50% - 115px); right:0; z-index:1; display:flex; max-width:100%; min-height:230px; height:230px; background-color:#483c2b; border-radius:10px; border-top-right-radius:0; border-bottom-right-radius:0; overflow:hidden; box-shadow:0 0 5px rgba(0,0,0,.3); transform:translateX(calc(100% - 40px)); transition:all 300ms ease-out}
.motivation-coupons .label {display:flex; justify-content:center; align-items:center; min-width:40px; width:40px; box-sizing:border-box; border-left:2px #d7ac5d solid; color:#d7ac5d; font-size:13px; font-weight:600; text-transform:uppercase; text-align:center; white-space:nowrap; letter-spacing:1px; writing-mode:vertical-rl; transform:rotate(-180deg); cursor:pointer}
.motivation-coupons .label:hover {background-color:rgba(0,0,0,.3)}
.motivation-coupons .content {position:relative; display:flex; padding:0 15px 0 250px; background-image:url("/webimages/motivation_coupon_bg.jpg"); background-position:10px 0; background-repeat:no-repeat; color:#fff; opacity:0; transform:translateX(100%) scale(0); transition:all 300ms ease-out}
.motivation-coupons .content .default {max-width:360px; padding:20px 0; box-sizing:border-box; text-align:center}
.motivation-coupons .content .default .text {padding:0 15px; font-size:18px}
.motivation-coupons .content .default .price {padding:0 15px; color:#d7ac5d; font-size:40px; font-weight:600; white-space:nowrap}
.motivation-coupons .content .default form {display:flex; padding:12px 15px}
.motivation-coupons .content .default form input[type=email] {flex-grow:1; padding:12px 0 12px 15px; font-size:16px; border:0 none}
.motivation-coupons .content .default form input[type=button] {padding:12px 20px; background-color:#dcb053; color:#fff; font-size:16px; text-transform:uppercase; border:0 none; cursor:pointer}
.motivation-coupons .content .default form input[type=button]:hover {background-color:#d4972d}
.motivation-coupons .content .default .agree {font-size:10px; line-height:1.4}
.motivation-coupons .content .default .agree q {color:#d7ac5d}
.motivation-coupons .content .preloader {position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; display:none; justify-content:center; align-items:center; background-color:rgba(72,60,43,.95)}
.motivation-coupons .content .preloader .preloader-circle {height:50px; width:50px; border:5px solid rgba(255,255,255,0.075); border-top:5px solid #d7ac5d}
.motivation-coupons .content .preloader.active {display:flex}
.motivation-coupons .content .cancel {position:absolute; top:10px; right:10px; z-index:0; width:22px; height:22px; cursor:pointer; transition:all 150ms ease}
.motivation-coupons .content .cancel::before {content:''; position:absolute; left:calc(50% - 2px); height:22px; width:2px; background-color:#fff; transform:rotate(45deg)}
.motivation-coupons .content .cancel::after {content:''; position:absolute; left:calc(50% - 2px); height:22px; width:2px; background-color:#fff; transform:rotate(-45deg)}
.motivation-coupons .content .cancel:hover {transform:rotate(90deg)}
.motivation-coupons .content .error {position:absolute; top:0; right:0; bottom:0; left:0; z-index:0; display:flex; flex-direction:column; justify-content:space-between; padding:30px 20px; background-color:rgba(72,60,43,.95); color:#fff; text-align:center}
.motivation-coupons .content .error .title {font-size:18px; font-weight:600}
.motivation-coupons .content .error .text {font-size:16px; line-height:1.5}
.motivation-coupons .content .error .close {align-self:center; padding:12px 35px; background-color:#dcb053; text-transform:uppercase; cursor:pointer}
.motivation-coupons .content .error .close:hover {background-color:#d4972d}
.motivation-coupons .content .success {display:flex; flex-direction:column; justify-content:space-between; max-width:360px; height:100%; padding:30px 10px; box-sizing:border-box; text-align:center}
.motivation-coupons .content .success .title {font-size:24px; font-weight:600}
.motivation-coupons .content .success .text {padding:8px 0 14px 0; font-size:15px; line-height:1.4}
.motivation-coupons .content .success .close {align-self:center; padding:12px 35px; background-color:#dcb053; text-transform:uppercase; cursor:pointer}
.motivation-coupons .content .success .close:hover {background-color:#d4972d}
.motivation-coupons.visible {transform:translateX(0); box-shadow:0 0 5px rgba(0,0,0,.3), 0 0 100px rgba(255,255,255,.5)}
.motivation-coupons.visible .content {opacity:1; transform:translateX(0) scale(1)}





.search_results {
	align-items: center;
	margin-bottom: 30px;
}

.search_results div {
	display: inline-block;
	background-color: #F9F9F9;
	border: 1px solid #e3e3e3;
	white-space: nowrap;
	margin: 10px;
	padding: 10px;

}

.search_results div a {
	color: #666666;
}

.search_results h2 {
	margin-top: 20px;
}



#search_whisperer_result {
	background-color: #ffffff;
	position: relative;
	border: 1px solid #dddddd;
	border-top: 5px solid #dfad3c;
}
#search_whisperer_result_close_btn {
	position: absolute;
	top: 10px;
	right: 10px;
}

#search_whisperer_result_close_btn button {
	background: transparent;
	border: none;
	cursor: pointer;
	font-size: 1.2rem;
}

#search_whisperer_result_items {
	display: grid;
	gap: 10px;
	overflow: auto;
}


@media screen and ( width>950px ) {
	#search_whisperer_result_items {
		grid-template-columns: 1fr 0.9fr 2fr;
	}
}

@media screen and ( width <= 950px ) {
	#search_whisperer_result_items {
		grid-template-columns: 1fr;
		max-height: 70vh;
	}
}


#search_whisperer_result_left_col {
	background-color: #ECECEC;
	padding: 10px;
}

#search_whisperer_result_top_product_col {
	margin: 10px;
	padding-right: 10px;
	border-right: 2px solid #ECECEC;

}

#search_whisperer_result_top_product_col .image {
	text-align: center;
}

#search_whisperer_result_top_product_col .title {
	text-align: center;
}

#search_whisperer_result_top_product_col a {
	color: #000000;
	font-size: 1.1rem;
}

#search_whisperer_result_top_product_col .price {
	padding: 10px;
	font-size: 1.2rem;
	font-weight: bolder;
	text-align: center;
}

#search_whisperer_result_left_col b,
#search_whisperer_result_right_col b,
#search_whisperer_result_top_product_col b
{
	color: #e4bd40;
	display: block;
	padding: 3px;
	font-weight: bolder;
	font-size: 1.1rem;
	text-transform: uppercase;
}

#search_whisperer_result_left_col a {
	color: #656565;
	display: block;
	padding: 2px;
	font-size: 0.8rem;
}

#search_whisperer_result_right_col {
	padding: 10px;
}

#search_whisperer_result_all_products_btn {
	border: none;
	background-color: #e3b72a;
	width: 100%;
	padding: 5px;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 1.1rem;
	margin-top: 20px;
	cursor: pointer;
}

#search_whisperer_result_products {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	margin-top: 15px;
}

.search_whisperer_result_product {
	display: grid;
	grid-template-columns: 85px 1fr;
	gap: 5px;
}

.search_whisperer_result_product a {
	color: #000000;
	font-size: 1rem;
}

.search_whisperer_result_product .image {
	text-align: center;
}

.search_whisperer_result_product .price .normal
{
	font-weight: bolder;
	font-size: 0.9rem;
	padding-top: 10px;
}

.search_whisperer_result_product .price .new
{
	font-weight: bolder;
	font-size: 0.9rem;
	padding-top: 3px;
}


.search_whisperer_result_product .price .old
{
	font-weight: normal;
	font-size: 0.8rem;
	text-decoration: line-through;
	padding-top: 10px;
}


#no_result {
	padding: 30px;
	font-weight: bolder;
}

#search_result_next_products {
	width: 100%;
}

#search_result_next_products button {
	background-color: #dfad3c;
	color: #ffffff;
	font-weight: bolder;
	border: none;
	padding: 20px;
	width: 100%;
	margin-top: 10px;

}

#search_result_products_sorting {display:flex;border-bottom: 3px solid #daa549}
#search_result_products_sorting .item {display:flex; justify-content:center; align-items:center; min-height:36px; margin:0 5px 0 0; padding:10px 12px; box-sizing:border-box; font-size:13px; font-weight:600; text-transform:uppercase; text-align:center; cursor:pointer}
#search_result_products_sorting .item.active {background-color:#daa549; color:#fff}
#search_result_products_sorting .item:not(.active):hover {background-color:#f1f1f1}

/* ------------------------ */ 
/* URI: /css/default_SK.css */
footer .center .company a.logo {background:url("/webimages/sprite_footer_icons_sk.png") 0 0}
footer .center .company .map {max-width:370px}
footer .center .company .map .icon {background:url("/webimages/sprite_footer_icons_sk.png") 0 -88px; width:149px; height:75px}
footer .center .company .delivery {max-width:270px}
footer .center .company .delivery .icon {background:url("/webimages/sprite_footer_icons_sk.png") 0 -163px; width:79px; height:46px}

footer .center .misc {display:flex; flex-wrap:wrap; justify-content:center; align-items:center; padding:20px 20px 20px 20px}
footer .center .misc .cards {width:100%; height:84px; background-image:url("/webimages/comgate-footer.png");background-position: center;background-size: contain;background-repeat: no-repeat;}
footer .center .misc a.heureka {display:flex; flex-wrap:wrap; align-items:center; margin:0 7%}
footer .center .misc a.heureka .logo {width:84px; height:84px; background:url("/webimages/sprite_footer_icons_sk.png") -205px 0}
footer .center .misc a.heureka .text {width:84px; padding:0 0 0 10px; color:#daa549; font-size:14px; line-height:1.3}
footer .center .misc a.heureka .text .rating {display:block; font-size:27px; font-weight:700}
footer .center .misc a.heureka .text .rating::after {content:'%'}

footer .center .socials a.fb {background:url("/webimages/sprite_footer_icons_sk.png") -149px -115px}
footer .center .socials a.ig {background:url("/webimages/sprite_footer_icons_sk.png") -163px -115px}
footer .center .socials a.yt {background:url("/webimages/sprite_footer_icons_sk.png") -188px -115px}

footer .center .shop-alternative a::after {background:url("/webimages/sprite_footer_icons_sk.png") -149px -140px; width:34px; height:28px}



@media only screen and (max-width:960px) {
	footer .center .misc {padding:30px 20px 20px 35%}
}

@media only screen and (max-width:760px) {
	footer .center .misc {justify-content:flex-end; padding:30px 20px 20px 0}
	footer .center .misc a.heureka {margin:0 5% 0 10%}
}

@media only screen and (max-width:640px) {
	footer .center .misc {justify-content:flex-start; padding:30px 0 20px 0}
	footer .center .misc .cards {order:2}
	footer .center .misc a.heureka {order:1; width:50%; margin:0}
}

@media only screen and (max-width:520px) {
	footer .center .misc {justify-content:center}
	footer .center .misc a.heureka {justify-content:center; width:100%; margin:0 0 30px 0}
}

/* ------------------------ */ 
/* URI: /css/responsive.css */
@media only screen and (max-width:1200px) {
	.on-top-arrow.visible {display:none}
}

@media only screen and (max-width:1180px) {
    .fixed-popup .map-with-search {flex-direction:column}
    .fixed-popup .map-with-search .panel-search {width:100%; border-right:0 none; border-bottom:1px #ddd solid; overflow-y:visible}
    .fixed-popup .map-with-search .panel-map {flex:1 1 auto; width:100%; height:auto}
}

@media only screen and (max-width:1140px) {
    header .top-categories .categories {padding:20px 10px 20px 25px}
    header .top-categories .categories .content .products .listing-product-item {min-width:220px}

    .content-hp .top-categories {padding:45px 15px 75px 15px}
    .content-hp .bestsellers {padding:0 15px}

    .breadcrumb {padding:15px 10px 15px 15px}

    .content-categories-list {padding:0 15px}

    .content-znacky {padding:20px 15px 0 15px}

    .content-category h1 {margin:20px 5% 25px 5%}
    .content-category .description {padding:0 20px}
    .content-category .subcategories {margin:10px 15px 25px 15px}
	.content-category .pronounced {margin:10px 15px 25px 15px}
    .content-category .bestsellers {padding:40px 0 0 0}
    .content-category .products {padding:20px 15px 0 15px}

    .content-product .main .left .images .preview {margin:0 35px 0 0}
    .content-product .main .left .images .preview.multi {margin:0 35px 0 120px}

    .content-advanced-search {padding:0 15px}

    .content-shopping-cart {padding:30px 15px 0 15px}
    .content-checkout-shipping {padding:0 15px}
    .content-checkout-shipping .methods-shipping .group {width:49%}
    .content-checkout-shipping .methods-payment .list .row {width:49%}
    .content-checkout-shipping .content .columns .group {width:49%}
    .content-checkout-shipping .registered .columns .group {width:49%}
    .content-checkout-confirmation {padding:0 15px}
    .content-checkout-success {padding:40px 15px}

    /*.content-poradna .subcategories {margin:0 15px 50px 15px}*/
	.content-poradna .description {max-width:90%}
	.content-poradna .sections {padding:0 15px 10px 15px}
	.content-poradna .list {padding:0 15px 0 15px}

    .contact-form .columns .left {width:49%}
    .contact-form .columns .right {width:49%}

    .content-account {padding:20px 15px 0 15px}

    .info-page {padding:30px 15px 0 15px}

    .banner-bottom {padding:0 15px}
    .banner-bottom.narrow {padding:0 15px}
	
	.account-navigation {padding:10px 15px 30px 15px}
}

@media only screen and (max-width:1100px) {
	.content-product .main .right .buttons .buy {flex-wrap:wrap}
	.content-product .main .right .buttons .buy .discreet {margin:10px 0 0 0}
	
	.content-product .tab-system {margin:30px 0 0 0}
}

@media only screen and (max-width:1080px) {
	.content-hp .bestsellers .list a.item .category {bottom:6px; left:10px; font-size:21px; font-weight:600}

    .content-category .products .left {margin:0 20px 0 0}

    /*.content-product .variants .item {align-items:flex-start}
    .content-product .variants .item .name {width:45%}
    .content-product .variants .item .availability {order:1; width:100%; padding:0}*/
}

@media only screen and (max-width:1030px) {
    .top-panel .center .partner {margin-left:15px}
    .top-panel .center .menu {display:none}
    
    header .menu {display:block}
    header a.home {padding:0 15px}
    header .top-categories {display:none}
	
	.content-hp .top-categories {display:none}
	.content-hp .root-categories {display:block}

    .content-categories-list .subcategories a {width:25%}

    .content-category .subcategories a {width:25%}

    .content-shopping-cart .panel {align-items:center}
}

@media only screen and (max-width:990px) {
	.content-product .main .right .similary {grid-template-columns:repeat(5, 1fr)}
    /*.content-product .variants {margin:40px 25px 10px 25px}*/
    .content-product .accessories .title {padding:0 0 20px 25px}
    .content-product .tab-system .content .reviews .left {padding:0 4% 0 0}
    .content-product .tab-system .content .reviews .left .list .item .columns .positive {padding:0 20px 0 0}
    .content-product .tab-system .content .reviews .left .list .item .columns .negative {padding:0}

    .account-overview .vip-discount .info {padding:0 10% 20px 10%; font-size:24px}
    .account-overview .vip-discount .remains .progress {width:60%}
}

@media only screen and (max-width:960px) {
    main {margin:0 auto 60px auto}

    .content-hp .benefits {padding:10px 0 0 0}
    .content-hp .benefits a.item {width:calc(100% / 3); max-width:none}
    .content-hp .benefits a.item:nth-child(4) {display:none}
    .content-hp .top-categories {padding:35px 15px 50px 15px}
    .content-hp .top-categories a.item {width:calc(100% / 3 - 10px)}
    .content-hp .top-categories a.item .title {bottom:15px; left:26px; font-size:30px}
    .content-hp .products-recommended {padding:25px 0 60px 0}
	.content-hp .products-action {padding:25px 0 60px 0}
	.content-hp .articles .swiper-wrapper a.swiper-slide .article {padding:0 10px}
    .content-hp .manufacturers {margin:50px 0 20px 0}

    .content-category .products .left {margin:0 10px 0 0}
    .content-category .products .right .top .sorting .item {margin:0; padding:8px 8px;font-size: 0.7rem}
    .content-category .products .right .listing .listing-product-item {width:50%; padding:0 0 50px 0}

    .content-checkout-shipping .methods-shipping .group {width:100%; padding:0 0 40px 0}
    .content-checkout-shipping .methods-shipping .group .title {text-align:center}
    .content-checkout-shipping .methods-payment {padding:0}
    .content-checkout-shipping .methods-payment .list .row {width:100%}
    .content-checkout-shipping .customer-heading {padding:30px 0}
    .content-checkout-shipping .content .columns .group {width:100%}
    .content-checkout-shipping .tabs .tab {width:33%; padding:15px 10px}
    .content-checkout-shipping .tabs .tab .main {font-size:21px}
    .content-checkout-shipping .tabs .tab .note {padding-top:3px}
    .content-checkout-shipping .registered .columns {padding:0}
    .content-checkout-shipping .registered .columns .group {width:100%; padding:0 0 40px 0}

    .contact-form .columns .left {width:100%; order:1}
    .contact-form .columns .left .required-info {display:block}
    .contact-form .columns .right {width:100%}
    .contact-form .columns .right .required-info {display:none}
    .contact-form .captcha-input {width:100%}
    .contact-form .captcha-image {width:100%}

    /*.content-poradna .subcategories a {width:25%; font-size:16px}*/

	footer .center .navigation {padding:50px 0 0 0}
    footer .center .navigation .group .main {width:35%}
    footer .center .navigation .group .links div {width:50%}
}

@media only screen and (max-width:940px) {
    header a.home {flex-direction:row; justify-content:flex-start; width:auto; height:auto; padding:25px 25px}
    header a.home .logo {background:url("/webimages/sprite_logo.png") 0 -36px; width:200px; height:29px; margin:0}
    header a.home .slogan {display:none}
    header .search {margin:0 50px 0 25px}
    header .search-box {top:70px; left:15px; right:15px}
	header .search-box .search-result .data .products.narrow {width:100%}
	header .search-box .search-result .data .products.narrow .list a.item {width:calc(100% / 3)}
	header .search-box .search-result .data .categories.narrow {width:100%; padding:0 0 50px 0}

    .content-shopping-cart .products .product {align-items:flex-start}
    .content-shopping-cart .products .product::after {content:''; order:1; width:100%; height:20px}
    .content-shopping-cart .products .product .name {padding:0 25% 0 25px}
    .content-shopping-cart .products .product .name a {font-size:17px; line-height:22px}
    .content-shopping-cart .products .product .quantity {order:2; padding:0 0 0 calc(10% + 25px)}
    .content-shopping-cart .products .product .price {order:2; flex:1 1 auto}
    .content-shopping-cart .products .product .delete {order:2}
    .content-shopping-cart .products .gift .texts {padding:0 40px 0 25px}
    .content-shopping-cart .products .gift .texts .name {font-size:17px; line-height:22px}
    .content-shopping-cart .products .offer .title {padding:0 20px 20px calc(10% + 25px)}
    .content-shopping-cart .products .offer .texts {padding:0 40px 0 25px}
    .content-shopping-cart .products .offer .texts .name a {font-size:17px; line-height:22px}
	.content-shopping-cart .products .product .warning {order:3; padding:10px 20px 0 calc(10% + 25px)}
    .content-shopping-cart .panel .left {padding:15px 0 15px 15px}
    .content-shopping-cart .panel .right {padding:15px 20px 15px 25px}

    .content-checkout-confirmation .products .product {flex-wrap:wrap; align-items:flex-start}
    .content-checkout-confirmation .products .product .image {width:15%}
    .content-checkout-confirmation .product::after {content:''; order:1; width:100%; height:10px}
    .content-checkout-confirmation .products .product .name {padding:0 25% 0 25px}
    .content-checkout-confirmation .products .product .quantity {order:2; padding:0 0 0 calc(15% + 25px)}
    .content-checkout-confirmation .products .product .price {order:2; flex:1 1 auto}
    .content-checkout-confirmation .products .gift .image {width:15%}
    .content-checkout-confirmation .products .gift .texts {padding:0 0 0 25px}
}

@media only screen and (max-width:900px) {
	.content-hp .root-categories {padding:70px 0 45px 0}
	
    .content-product .main {flex-wrap:wrap; justify-content:center}
    .content-product .main .left {width:100%}
    .content-product .main .left .images .preview {margin:0}
    .content-product .main .left .images .preview.multi {margin:0 0 0 120px}
    .content-product .main .right {width:100%; max-width:none; padding:40px 0 0 0}
    .content-product .main .right h1 {padding:0 0 15px 0}
    .content-product .main .right .short {padding:15px 0 10px 0}
	.content-product .main .right .similary {grid-template-columns:repeat(8, 1fr)}
    .content-product .main .right .price {padding:25px 0 10px 0}
    .content-product .main .right .gifts {padding:20px 0 10px 0}
	.content-product .main .right .buttons .buy .discreet {margin:0 0 0 10px}
    .content-product .accessories {padding:50px 0 0 0}
    .content-product .tab-system .content .params {flex-wrap:wrap}
    .content-product .tab-system .content .params .left {width:100%; padding:0 0 35px 0}
    .content-product .tab-system .content .params .right {width:100%}
    .content-product .tab-system .content .params .right .paths .title {padding:0 0 15px 0}

    .content-advanced-search .products .listing-product-item {width:calc(100% / 3)}

    .content-shopping-cart .panel .left {flex-basis:0}
}

@media only screen and (max-width:880px) {
	.content-product .promo-before-tabs {padding:0 25px}
}

@media only screen and (max-width:870px) {
    .top-panel .center .account {margin:0}

    header .search {margin:0 40px 0 0}
    header .search-box .search-result .data .products .list a.item {width:50%}
	header .search-box .search-result .data .products.narrow .list a.item {width:50%}

    .account-overview .orders-list .order {padding:15px 0}
    .account-overview .orders-list .order .order-id {width:auto; padding:0 30px 0 0}
    .account-overview .orders-list .order .date {width:auto; text-align:right}
    .account-overview .orders-list .order::after {content:''; order:1; width:100%; height:10px}
    .account-overview .orders-list .order .status {order:2; width:100%; padding:0 0 10px 0}
    .account-overview .orders-list .order .price {order:3}
    .account-overview .orders-list .order a.button {order:4}

    .account-orders .order .left {width:100%; padding:0 0 10px 0}
    .account-orders .order .center {width:100%; padding:0 0 15px 0}
    .account-orders .order .right {width:100%}
}

@media only screen and (max-width:860px) {
    .content-hp .articles .swiper-wrapper a.swiper-slide .article {justify-content:flex-start; align-items:center; text-align:center}
	.content-hp .articles .swiper-wrapper a.swiper-slide .name {flex-grow:initial}
	.content-hp .articles .swiper-wrapper a.swiper-slide .description {flex-grow:initial}
	.content-hp .articles .swiper-wrapper a.swiper-slide .continue {align-self:initial}
	
	/*.content-product .variants .item {padding:15px 0}
    .content-product .variants .item .name {flex:1 1 auto}
    .content-product .variants .item .price {order:2; width:100%; padding:12px 0 0 0}
    .content-product .variants .item .buttons {flex:0 1 auto}*/
    .content-product .tab-system .content .reviews {flex-wrap:wrap}
    .content-product .tab-system .content .reviews .left {width:100%; padding:0}
    .content-product .tab-system .content .reviews .right {width:100%; max-width:none}

    .content-shopping-cart .products .coupon {padding:15px 0 15px 10px}
    .content-shopping-cart .products .vip {padding:15px 0 15px 10px}
    .content-shopping-cart .products .product {padding:15px 0px}
    .content-shopping-cart .products .gift {padding:15px 0px}
    .content-shopping-cart .products .offer {padding:15px 0px}
    .content-shopping-cart .products .offer .title {padding:0 20px 20px calc(10% + 25px); font-size:17px}
    .content-shopping-cart .choices .group .title {padding:30px 10px 5px 10px; font-size:17px}
    .content-shopping-cart .choices .group .item {padding:15px 10px}
	.content-shopping-cart .choices .group .item-alone {padding:20px 20px 20px 10px}
	.content-shopping-cart .offer-check {padding:20px 20px 20px 10px}
    .content-shopping-cart .packaging .top {padding:20px 20px 20px 10px}
    .content-shopping-cart .packaging .area {padding:0 0 0 65px}
    .content-shopping-cart .packaging .area .not-possible {margin:0; padding:20px 10px 10px 20px}
	.content-shopping-cart .product-exchange {padding:20px 20px 20px 10px}

    .info-page h2 {margin:0 0 20px 0}
}

@media only screen and (max-width:850px) {
    .content-categories-list .subcategories a {width:calc(100% / 3); font-size:15px}
    .content-categories-list .subcategories a .name {padding:0 10px 0 10px}

    .content-category .subcategories a {width:calc(100% / 3); font-size:15px}
    .content-category .subcategories a .name {padding:0 10px 0 10px}

    /*.content-poradna .subcategories a {width:calc(100% / 3); font-size:15px}
    .content-poradna .subcategories a .name {padding:0 10px 0 10px}*/
	.content-poradna .sections {grid-gap:10px; padding:0 15px 0 15px}
    .content-poradna .list {grid-gap:10px; grid-template-columns:1fr 1fr}
}

@media only screen and (max-width:830px) {
    .content-znacky .top a {width:20%}
    .content-znacky .all .item {width:calc(100% / 3)}
}

@media only screen and (max-width:800px) {
    .content-shopping-cart .products .coupon .delete {width:100%; padding:5px 0 0 0}
    .content-shopping-cart .products .vip .price {margin-right:0}
    .content-shopping-cart .products .product {align-items:center}
    .content-shopping-cart .products .product a.image {width:15%}
    .content-shopping-cart .products .product .name {padding:0 25px 0 25px}
    .content-shopping-cart .products .product .quantity {padding:0 0 0 calc(15% + 25px)}
    .content-shopping-cart .products .product .price {order:3}
    .content-shopping-cart .products .product .delete {order:4; width:100%; padding:25px 0 0 calc(15% + 25px)}
	.content-shopping-cart .products .product .warning {order:5; padding:15px 20px 0 calc(15% + 25px)}
    .content-shopping-cart .products .gift .image {width:15%}
    .content-shopping-cart .products .gift .texts .price {padding:0}
    .content-shopping-cart .products .offer .title {padding:0 20px 20px calc(15% + 25px)}
    .content-shopping-cart .products .offer a.image {width:15%}
    .content-shopping-cart .products .offer .texts .price {padding:0}
	.content-shopping-cart .choices .group .item-alone .data .image {padding:0}
	.content-shopping-cart .offer-check .price {margin-right:0; padding:0}
    .content-shopping-cart .packaging .top .price {margin-right:0; padding:0}
    .content-shopping-cart .packaging .area {padding:0}
	.content-shopping-cart .packaging .area .allowed .row {flex-wrap:wrap; padding:20px}
	.content-shopping-cart .packaging .area .allowed .row .price {padding:0}
	.content-shopping-cart .packaging .area .allowed .row .remove {width:100%; padding:10px 0 0 calc(10% + 20px)}
	.content-shopping-cart .product-exchange .price {margin-right:0; padding:0}

    .content-checkout-confirmation .addresses .block {padding:0 0 0 15px}
    .content-checkout-confirmation .comment {padding:20px 15px 0 15px}
    .content-checkout-confirmation .products .product .name {padding:0 25px 0 25px}
    .content-checkout-confirmation .products .product .price {order:3}

    footer .center .company a.logo {display:none}
}

@media only screen and (max-width:790px) {
    .content-category .products {flex-wrap:wrap}
    .content-category .products .left {width:100%; margin:0 0 15px 0}
    .content-category .products .left .heading .arrow {display:flex}
    .content-category .products .left .block {display:none}
    .content-category .products .left .block.opened {display:block}
    .content-category .products .left .block .box.opened .top {background-color:#fff}
    .content-category .products .left .block .box.mopened .top {background-color:transparent}
    .content-category .products .left .block .box.opened .top .title {box-shadow:inset 0 -1px 0 #c9c9c9}
    .content-category .products .left .block .box.mopened .top .title {box-shadow:none}
    .content-category .products .left .block .box.opened .top .arrow {top:19px; transform:rotate(135deg)}
    .content-category .products .left .block .box.mopened .top .arrow {top:22px; transform:rotate(-45deg)}
    .content-category .products .left .block .box .bottom {display:none}
    .content-category .products .left .block .box.opened .bottom {display:none}
    .content-category .products .left .block .box.mopened .bottom {display:block}
    .content-category .products .left .block .box .bottom .prices {display:block}
    .content-category .products .left .block .box .bottom .range {display:none}
    .content-category .products .right .bottom {padding:15px 20px 40px 20px}
    .content-category .products .right .bottom .next {justify-content:flex-start}
}

@media only screen and (max-width:780px) {
	header {padding:0 15px}
    header .menu {padding:0 35px 0 0}
    header a.home {flex:1 1 auto; padding:18px 0}
    header .search {order:1; width:100%; height:56px; margin:0}
    header .search-box {top:115px}
	header .cart {min-width:initial}
    header .cart a.shopping-cart {padding:0 0 0 35px}
	header .fix-indicator {display:block}
	
	.marketing-action-category-banners a img.desktop {display:none}
	.marketing-action-category-banners a img.mobile {display:block}
	
	.marketing-action-category-banners-bottom a img.desktop {display:none}
	.marketing-action-category-banners-bottom a img.mobile {display:block}
	
	.account-navigation {grid-template-columns:1fr 1fr}
}

@media only screen and (max-width:760px) {
    .content-hp .benefits a.item {width:auto}
    .content-hp .benefits a.item:nth-child(3) {display:none}
    .content-hp .top-categories a.item {width:calc(100% / 3 - 6px)}
    .content-hp .top-categories a.item .title {bottom:10px; left:20px; font-size:24px}
	.content-hp .root-categories {padding:50px 0 25px 0}
    .content-hp .bestsellers .list a.item {width:calc(50% - 15px); margin-bottom:30px}
    .content-hp .bestsellers .list a.item.wide {width:100%}

    .content-product .main {padding:0 15px}
	.content-product .promo-before-tabs {padding:10px 15px 0 15px}
    /*.content-product .variants {margin:40px 15px 10px 15px}*/
    .content-product .accessories .title {padding:0 0 20px 15px}
    .content-product .tab-system .content {padding:30px 15px}
	.content-product .tab-system .content .description .images-grid-advanced {grid-template-columns:auto}
	.content-product .alternatives .title {padding:20px 15px 10px 15px}
	.content-product .articles .title {padding:50px 15px 10px 15px}
	
	.content-category .pronounced a {width:calc(100% / 3)}

    footer .center {padding:35px 15px 60px 15px}
    footer .center .navigation {padding:30px 0 0 0}
    footer .center .navigation .group .main {width:100%; padding-bottom:5px}
    footer .center .navigation .group .links {width:100%}
    footer .center .navigation .group .links div {width:calc(100% / 3)}
}

@media only screen and (max-width:720px) {
	.content-hp .articles .swiper-wrapper a.swiper-slide .name {padding:10px 0; font-size:16px}
	.content-hp .articles .swiper-wrapper a.swiper-slide .description {font-size:14px}
	.content-hp .articles .swiper-wrapper a.swiper-slide .continue {padding:10px 0 0 0; font-size:14px}
	
	.content-product .main .right .similary {grid-template-columns:repeat(6, 1fr)}
	
    .content-advanced-search .products .listing-product-item {width:50%; padding:0 0 50px 0}

	.content-poradna .sections a .title span {font-size:24px}
	.content-poradna .sections a:nth-child(3) .title span {font-size:17px}
	.content-poradna .sections a:nth-child(4) .title span {font-size:17px}
    .content-poradna .list {grid-template-columns:1fr}
    .content-poradna .list a .image {width:25%}
	.content-poradna .list a .text {justify-content:center; padding:0 20px 0 30px}
}

@media only screen and (max-width:710px) {
    .content-product .main .left .images {display:none}
    .content-product .main .left .images-mobile {display:block}
}

@media only screen and (max-width:700px) {
    main {margin:0 auto 40px auto}

    .content-hp .top-categories {padding:25px 15px 30px 15px}
    .content-hp .products-recommended {padding:20px 0 45px 0}
	.content-hp .products-action {padding:20px 0 45px 0}
	
	.motivation-coupons {height:auto}
	.motivation-coupons .content {background-image:none; padding:0 15px}
	
	.info-page .vertical-separator::before {height:35px}
}

@media only screen and (max-width:680px) {
    .content-category .banners a img.desktop {display:none}
    .content-category .banners a img.mobile {display:block}
}

@media only screen and (max-width:670px) {
    .content-shopping-cart .panel {justify-content:flex-end}
    .content-shopping-cart .panel .left {flex-basis:auto; width:100%; padding:15px 20px 15px 20px}
    .content-shopping-cart .panel .left .coupon {justify-content:center}
    .content-shopping-cart .panel .left .coupon .inputs input[type=text] {min-width:180px}
    .content-shopping-cart .panel .right {justify-content:center; width:100%; padding:15px 20px 15px 20px; border-top:5px #fff solid}
	.content-shopping-cart .newsletter .text {flex-basis:auto; width:100%; padding:0 0 15px 0; text-align:center}
	.content-shopping-cart .bottom .button {order:-1; width:100%; padding:0 0 20px 0}
    .content-shopping-cart .bottom .button input[type=submit] {width:100%}

    .content-poradna .bottom .pagination {justify-content:center; width:100%; padding:25px 0 0 0}
    .content-poradna .bottom .pagination a {padding:0 7px}
    .content-poradna .bottom .pagination span {order:-1; width:100%; padding:0 0 15px 0}
    .content-poradna .bottom .next {order:-1; width:100%}
}

@media only screen and (max-width:660px) {
    .content-product .main .right {padding:40px 0 0 0}
    /*.content-product .variants {margin:0 15px 0 15px}*/
	
	.create-account-form .newsletter .form-row {width:100%}
	.create-account-form .newsletter .description {width:100%}
}

@media only screen and (max-width:640px) {
    header .search-box .search-result .data .products .list a.item {width:100%; padding:12px 0 0 0}
    header .search-box .search-result .data .products .list a.item .image {min-width:20%; width:20%}
	header .search-box .search-result .data .products.narrow .list a.item {width:100%; padding:12px 0 0 0}

    .content-hp .bestsellers .list a.item {width:calc(50% - 10px); margin-bottom:20px}
	
	.content-product .main .right .buttons .buy .discreet {width:100%; margin:10px 0 0 0}
	.content-product .main .right .discreet-info {padding:15px; line-height:1.5}

    .content-shopping-cart .free-delivery .info::before {margin:0 0 10px 0}
    .content-shopping-cart .free-delivery .info > div {width:100%; text-align:center}
    .content-shopping-cart .free-delivery .progress {width:50%}
    .content-shopping-cart .products .coupon .price {width:100%; padding:5px 0 0 0; text-align:left}
    .content-shopping-cart .products .vip .price {width:100%; padding:5px 0 0 0; text-align:left}
    .content-shopping-cart .products .product .name {padding:0 0 0 20px}
    .content-shopping-cart .products .product .quantity {padding:0 0 0 calc(15% + 20px)}
    .content-shopping-cart .products .product .price {padding:0 15px 0 0}
    .content-shopping-cart .products .product .delete {padding:25px 0 0 calc(15% + 20px)}
	.content-shopping-cart .products .product .warning {padding:15px 20px 0 calc(15% + 20px)}
    .content-shopping-cart .products .gift .texts {padding:0 20px 0 20px}
    .content-shopping-cart .products .offer .title {padding:0 20px 20px calc(15% + 20px)}
    .content-shopping-cart .products .offer .texts {padding:0 20px 0 20px}
    .content-shopping-cart .products .offer .texts .name {max-width:none}
    .content-shopping-cart .products .offer .texts .price {order:2; align-self:flex-end; padding:8px 0 8px 0}
    .content-shopping-cart .choices .group .item {width:100%; padding:15px 0}
    .content-shopping-cart .choices .group .item input[type=radio] {margin:3px 0 0 25px}
    .content-shopping-cart .choices .group .item .data .image {min-width:25%; width:25%}
	.content-shopping-cart .choices .group .item-alone {padding:20px}
	.content-shopping-cart .choices .group .item-alone .select {width:50px; padding:0}
	.content-shopping-cart .offer-check {padding:20px}
	.content-shopping-cart .offer-check .select {width:50px; padding:0}
    .content-shopping-cart .packaging .top {flex-wrap:wrap; padding:20px}
	.content-shopping-cart .packaging .top .select {width:50px; padding:0}
	.content-shopping-cart .packaging .top .amount {order:4; width:100%; padding:10px 0 0 50px}
    .content-shopping-cart .packaging .area .allowed .row {padding:20px 20px 20px 0}
    .content-shopping-cart .packaging .area .allowed .row .image {align-self:flex-start; min-width:15%; width:15%; padding:10px 15px 0 0}
    .content-shopping-cart .packaging .area .allowed .row .remove {padding:10px 0 0 calc(15% + 15px)}
	.content-shopping-cart .product-exchange {padding:20px}
	.content-shopping-cart .product-exchange .select {width:50px; padding:0}

    .content-checkout-confirmation .products .discount .price {width:100%; padding:10px 0 0 0; text-align:left}
    .content-checkout-confirmation .products .methods .price {width:100%; padding:10px 0 0 0; text-align:left}
    .content-checkout-confirmation .products .gift .texts .price {width:100%; padding:2% 0 0 0; text-align:left}
    .content-checkout-confirmation .packaging .top .price {width:100%; padding:10px 0 0 0; text-align:left}
    .content-checkout-confirmation .packaging .row {flex-wrap:wrap}
    .content-checkout-confirmation .packaging .row .image {min-width:15%; width:15%; padding:0 15px}

    footer .center .navigation .group .links div {width:50%}
}

@media only screen and (max-width:620px) {
    .content-znacky .top a {width:25%}

    .content-shopping-cart .panel .left .coupon .label {width:100%; padding:0 0 8px 0; text-align:center}

    .content-checkout-shipping .buttons a {width:100%; text-align:center}
    .content-checkout-shipping .buttons input[type=submit] {order:-1; width:100%; margin:0 0 20px 0}
    
    .content-checkout-confirmation .total {margin:15px 0 0 0; padding:15px 20px}
    .content-checkout-confirmation .buttons a {width:100%; text-align:center}
    .content-checkout-confirmation .buttons .finish {order:-1; width:100%; margin:0 0 20px 0}
	.content-checkout-confirmation .buttons .finish input.submit {width:100%}
    .content-checkout-confirmation .conditions {text-align:left}

    .content-account .buttons a.back {order:2; width:100%; margin-top:15px}
    .content-account .buttons a.button {width:100%}
    .content-account .buttons input[type=submit] {width:100%}
}

@media only screen and (max-width:610px) {
    .fixed-popup .box {padding:10px 20px 20px 20px}
    .fixed-popup .box .title {padding:0 25px 20px 0; font-size:24px}
    .fixed-popup .box .title.check::before {font-size:20px; margin-right:15px}
    .fixed-popup .box .title.note::before {font-size:32px; margin-right:15px}
    .fixed-popup .box .close {top:5px; right:5px}
	
	.fixed-popup .box.shipping-method-detail-info .top {padding:0 25px 20px 0; font-size:24px}
}

@media only screen and (max-width:600px) {
    .form-row.input .label {width:100%; padding:0 0 3px 0}
	.form-row.input .error-message {padding:5px 30px 0 0}

    .shopping-cart-steps {justify-content:space-around; padding:30px 25px 40px 25px}
    .shopping-cart-steps .step .title {display:none}
    
    .content-checkout-shipping .tabs .tab {width:100%; margin:0 0 8px 0; padding:10px}
    .content-checkout-shipping .tabs .tab .main {padding-bottom:5px}
    .content-checkout-shipping .content {padding:20px 0}
    .content-checkout-shipping .content .inputs .different {padding:10px 0 0 0}
    .content-checkout-shipping .content .inputs .login {padding:0}
    .content-checkout-shipping .buttons {margin:20px 0 0 0}
    .content-checkout-shipping .eet {padding:10px 0}
    .content-checkout-shipping .registered {padding:40px 0 0 0}
    
    .content-checkout-confirmation .addresses {padding:0 0 0 15px}
    .content-checkout-confirmation .addresses .block {width:100%; padding:0}
    .content-checkout-confirmation .addresses .block .title {padding:0 0 10px 0; font-size:25px}
    .content-checkout-confirmation .addresses .block .print {padding:0 0 30px 0}
    .content-checkout-confirmation .comment {padding:0 15px 0 15px}
    .content-checkout-confirmation .comment .title {padding:0 0 10px 0; font-size:25px}
    
    .content-checkout-success h1 {font-size:25px}

    .login-form .title {font-size:25px; text-align:left}
    .create-account-form .title {font-size:25px; text-align:left}
    .address-book .address .left {width:100%}
    .address-book .address .right a {margin:15px 15px 0 0}
    .address-edit .primary {padding-left:0}
}

@media only screen and (max-width:580px) {
    .top-panel .center .partner {margin-left:10px}
    
	header {padding:0 10px}
	header .search-box {right:10px; left:10px}
    header .menu {padding:0 25px 0 0}

    .content-hp .top-categories {padding:25px 10px 30px 10px}
    .content-hp .bestsellers {padding:0 10px}
	.content-hp .bestsellers .list a.item {width:calc(50% - 5px); margin-bottom:10px}
    .content-hp .manufacturers .swiper-wrapper a.swiper-slide img {max-height:50px}

    .breadcrumb {padding:10px 5px 10px 10px}

    .content-categories-list {padding:0 10px}
    .content-categories-list .subcategories a {width:50%}

    .content-znacky {padding:20px 0 0 0}

	.content-category .description {padding:0 15px}
    .content-category .subcategories {margin:10px 10px 25px 10px}
    .content-category .subcategories a {width:50%}
	.content-category .pronounced {margin:10px 10px 25px 10px}
	.content-category .pronounced a {width:50%; font-size:15px}
	.content-category .pronounced a .name {padding:10px 0 5px 0}
    .content-category .products {padding:10px 10px 0 10px}

    .content-product .main {padding:0 10px}
    .content-product .main .right .gifts .row {padding:15px 15px}
	.content-product .promo-before-tabs {padding:0 10px}
    .content-product .accessories .title {padding:0 0 20px 10px}
    /*.content-product .variants {margin:0 10px 0 10px}*/
    .content-product .tab-system .content {padding:20px 15px}
    .content-product .tab-system .tab {order:0; width:100%; margin:0 0 7px 0; background-color:#f2f2f2}
    .content-product .tab-system .tab .title {height:49px; padding:0 15px}
    .content-product .tab-system .tab.active {margin:0}
    .content-product .tab-system .tab::after {display:block}
    .content-product .tab-system .tab.active::after {display:block}

    .content-advanced-search {padding:0 10px}

    .content-shopping-cart {padding:20px 10px 0 10px}
    .content-checkout-shipping {padding:0 10px}
    .content-checkout-confirmation {padding:0 10px}
    .content-checkout-success {padding:30px 10px}

    /*.content-poradna .subcategories {margin:20px 10px 30px 10px}
    .content-poradna .subcategories a {width:50%}*/
	.content-poradna .sections {grid-gap:7px; padding:0 10px 0 10px}
	.content-poradna .sections a .title span {font-size:30px}
	.content-poradna .sections a:nth-child(1) {grid-column:span 2}
	.content-poradna .sections a:nth-child(2) {grid-column:span 2}
	.content-poradna .sections a:nth-child(3) {max-width:initial}
	.content-poradna .sections a:nth-child(3) .title span {font-size:20px}
	.content-poradna .sections a:nth-child(4) {max-width:initial}
	.content-poradna .sections a:nth-child(4) .title span {font-size:20px}
    .content-poradna .list {padding:0 10px 0 10px}
    .content-poradna .list a .image {width:30%}
    .content-poradna .list a .text .title {font-size:16px}
    .content-poradna .bottom {padding:30px 10px 0 10px}

    .content-account {padding:20px 10px 0 10px}

    .content-404 {padding:50px 20px}

    .info-page {padding:20px 10px 0 10px}
	
	.fixed-popup .box.delivery-product .row {padding:14px 0}
	.fixed-popup .box.delivery-product .row .text .price {width:100%; text-align:left; line-height:1.5}
	
	.fixed-popup .box.product-delivery .row {padding:14px 0}
	.fixed-popup .box.product-delivery .row .text .price {width:100%; text-align:left; line-height:1.5}
}

@media only screen and (max-width:560px) {
    .content-znacky .top a {width:calc(100% / 3)}
    .content-znacky .all .item {width:50%}

	.content-product .tab-system .content .description .images-grid-simple {grid-template-columns:auto}
    .content-product .tab-system .content .params .left .group {flex-wrap:wrap; padding:5px 10px; margin:0 0 5px 0; background-color:#f2f2f2}
	.content-product .tab-system .content .params .left .group .list .item {flex-wrap:wrap}
	.content-product .tab-system .content .params .left .group .list .item .label {width:100%; padding:0 0 5px 0}
	.content-product .tab-system .content .params .left .group .list .item .tooltip {top:2px; right:-2px}

    .account-order-detail .products .product .name {width:calc(100% - 30px)}
    .account-order-detail .products .product .tax {width:100%; padding:5px 0 0 30px; text-align:left}
    .account-order-detail .products .product .price {width:100%; padding:5px 0 0 30px; text-align:left}
    .account-order-detail .summary .row .title {width:100%; padding:0 0 4px 0}
    .account-order-detail .summary .row .price {width:100%; text-align:left}
}

@media only screen and (max-width:540px) {
    .content-category .products .right .top {justify-content:space-between}
    .content-category .products .right .top .sorting {width:100%}
    .content-category .products .right .top .sorting .item {flex:1 1 auto; margin:0}
    .content-category .products .right .top .pagination {order:-1; width:100%; padding:10px 0 30px 0; text-align:center}
    .content-category .products .right .top .pagination span {padding:0 12px}
    .content-category .products .right .top .pagination a {padding:0 12px}
    .content-category .products .right .bottom {padding:10px 0 30px 0}
    .content-category .products .right .bottom .next {justify-content:center; width:100%}
    .content-category .products .right .bottom .pagination {width:100%; padding:30px 0 0 0; text-align:center}
    .content-category .products .right .bottom .pagination span {padding:0 12px}
    .content-category .products .right .bottom .pagination a {padding:0 12px}

	.content-product .main .right .similary {grid-template-columns:repeat(5, 1fr)}
    .content-product .tab-system .content .reviews .left .list .item .top .author {font-size:21px}
    .content-product .tab-system .content .reviews .left .list .item .columns {flex-wrap:wrap}
    .content-product .tab-system .content .reviews .left .list .item .columns .positive {width:100%; max-width:none; padding:0}
    .content-product .tab-system .content .reviews .left .list .item .columns .negative {width:100%; max-width:none}

    .content-account h1 {font-size:26px}
}

@media only screen and (max-width:520px) {
    .top-panel .center .account a {margin:0}
    .top-panel .center .account a span {display:none}

    /*.content-product .variants .item .price {padding:12px 0 8px 0}
    .content-product .variants .item .buttons {order:3; width:100%}*/
	
	.content-checkout-shipping .methods-shipping .group .list .row .image {width:60px; min-height:initial}
	.content-checkout-shipping .methods-shipping .group .list .row .name {padding:15px 15px 0 15px}
	.content-checkout-shipping .methods-shipping .group .list .row .price {width:100%; padding:0 0 15px 100px; text-align:left}
	.content-checkout-shipping .methods-shipping .group .list .row .help {align-self:flex-start; margin:16px 14px 0 0}

    footer .center .company {justify-content:center}
    footer .center .company .contact {width:100%; text-align:center}
    footer .center .company .contact a.email {margin:30px 0 30px 0}
}

@media only screen and (max-width:500px) {
    .content-hp .benefits a.item:nth-child(2) {display:none}
    .content-hp .top-categories a.item {width:calc(100% / 3 - 3px)}
    .content-hp .top-categories a.item .title {bottom:7px; left:10px; font-size:17px}
	
	.fixed-popup .box.delivery-product .row {padding:12px 0}
	.fixed-popup .box.delivery-product .row .text .date {width:100%; text-align:left; line-height:1.5}
	.fixed-popup .box.delivery-product .row .text .price {line-height:initial}
	
	.fixed-popup .box.product-delivery .row {padding:12px 0}
	.fixed-popup .box.product-delivery .row .text .date {width:100%; text-align:left; line-height:1.5}
	.fixed-popup .box.product-delivery .row .text .price {line-height:initial}
}

@media only screen and (max-width:480px) {
    .content-shopping-cart .products .gift .texts {padding:0 0 0 20px}
    .content-shopping-cart .products .gift .texts .name {width:100%; max-width:none}
    .content-shopping-cart .products .gift .texts .price {width:100%; padding:2% 0 0 0; text-align:left}

    .content-checkout-shipping .methods-shipping .group .title {padding:0 5px 30px 5px; font-size:25px}
    .content-checkout-shipping .methods-payment .title {padding:0 5px 30px 5px; font-size:25px}
    .content-checkout-shipping .customer-heading {padding:30px 5px 20px 5px; font-size:25px}
}

@media only screen and (max-width:470px) {
	header .cart a.shopping-cart .right.total {display:none}
	
	.listing-product-item .stickers .item {padding:4px 5px; font-size:10px; font-weight:600}
	.listing-product-item a.name {padding:10px 5px 0 5px; font-size:14px; line-height:18px}
	.listing-product-item .price {padding:5px 5px 0 5px}
	
    .content-product .tab-system .content .reviews .left .list .item .top .date {width:100%; padding:5px 0 0 0; text-align:left}

	.content-shopping-cart .packaging .area .allowed .row .image {min-width:20%; width:20%; padding:10px 10px 0 0}
	.content-shopping-cart .packaging .area .allowed .row .center .list .option {width:calc(50% - 5px); height:auto; padding:5%}
	.content-shopping-cart .packaging .area .allowed .row .remove {padding:10px 0 0 calc(20% + 10px)}
}

@media only screen and (max-width:450px) {
	.motivation-coupons .content .default form {flex-wrap:wrap; padding:12px 0}
	.motivation-coupons .content .default form input[type=email] {width:100%}
	.motivation-coupons .content .default form input[type=button] {width:100%; margin:8px 0 0 0}
}

@media only screen and (max-width:430px) {
    .content-shopping-cart .free-delivery .info {font-size:17px}
    .content-shopping-cart .choices .group .item .data {flex-wrap:wrap; padding:0 0 0 35px}
    .content-shopping-cart .choices .group .item .data .image {justify-content:flex-start; padding:0 0 15px 0}
    .content-shopping-cart .choices .group .item .data .name {width:100%}
    .content-shopping-cart .panel .right .label {font-size:17px}
    .content-shopping-cart .bottom a.back {width:100%; margin:0 0 20px 0}
    .content-shopping-cart .bottom .send-order {margin:0}
}

@media only screen and (max-width:420px) {
    header a.home .logo {background:url("/webimages/sprite_logo.png") 0 -65px; width:185px; height:27px; margin:0}
    header .cart a.shopping-cart {padding:0 0 0 10px}

    .content-hp .title {font-size:25px}

    .content-category h1 {margin:30px 5% 25px 5%; font-size:25px}
    .content-category .bestsellers h2 {font-size:25px}

	.content-category .articles .heading {font-size:25px}
	.content-category .last-viewed .heading {font-size:25px}

	.content-product .main .right .similary {grid-template-columns:repeat(4, 1fr)}

    .content-shopping-cart .recommended .title {font-size:25px}
	.content-shopping-cart .recommended .list {padding:25px 0 10px 0}
	
	.content-poradna .sections {grid-template-columns:1fr}
	.content-poradna .sections a .title span {font-size:24px}
	.content-poradna .sections a:nth-child(1) {grid-column:initial}
	.content-poradna .sections a:nth-child(2) {grid-column:initial}
}

@media only screen and (max-width:390px) {
	.content-category .products .right .listing .listing-product-item {padding:0 0 30px 0}
	.content-advanced-search .products .listing-product-item {width:100%; padding:0 0 30px 0}
	
	.listing-product-item .stickers .item {padding:4px 5px; font-size:10px}
	.listing-product-item a.image img {max-width:95%}
	.listing-product-item a.name {padding:10px 15px 0 15px; font-size:16px; line-height:20px}
	.listing-product-item .price {padding:10px 15px 0 15px}
}

@media only screen and (max-width:380px) {
	header .cart a.shopping-cart .right.total {display:none}
	
    .content-shopping-cart .products .product .price {padding:0 10px 0 0}
}

@media only screen and (max-width:370px) {
    .top-panel .center .partner {font-size:13px}
    .top-panel .center .account .vip span {display:none}
	
	header a.home .logo {background:url("/webimages/sprite_logo.png") 0 -92px; width:145px; height:21px}

    .content-znacky .top a {width:50%}
    .content-znacky .all .item {width:100%}

    .content-product .tab-system .content .reviews .left .list .item .top .author {width:100%}
    .content-product .tab-system .content .reviews .left .list .item .top .stars {margin:10px 0 5px 0}
}

@media only screen and (max-width:350px) {
    .content-categories-list .subcategories a {width:100%}

    .content-category .subcategories a {width:100%}

    /*.content-poradna .subcategories a {width:100%}*/
	
	.account-navigation {grid-template-columns:1fr}
}

/* ------------------------ */ 
/* URI: /css/swiper-bundle.min.css */
/**
 * Swiper 9.0.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 2, 2023
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper,swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide,swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification,swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* ------------------------ */ 
/* URI: /css/search_lb.css */
#luigi-ac-input {
    margin: 0;
    padding: 5px;
    width: 100%;
    border: 1px solid
}

#luigi-ac, #luigi-ac-input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#luigi-ac {
    border-radius: 3px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .6);
    box-shadow: 0 0 10px rgba(0, 0, 0, .6);
    position: absolute;
    max-height: 500px;
    overflow-y: hidden;
    display: none;
    text-align: left
}

#luigi-ac .luigi-ac-margin {
    margin-left: 15px
}

#luigi-ac:empty {
    display: none
}

#luigi-ac * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#luigi-ac a {
    text-decoration: none
}

#luigi-ac .row {
    margin: 0;
    display: block;
    cursor: pointer;
    border-bottom: 1px solid #ebebec
}

#luigi-ac .row.active, #luigi-ac .row:active, #luigi-ac .row:focus, #luigi-ac .row:hover {
    background-color: #fffccd
}

#luigi-ac .locked {
    background: #f7f7f8;
    border-bottom: 1px solid #ebebec
}

#luigi-ac .locked td.cat-div {
    text-transform: uppercase;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 700
}

#luigi-ac table {
    border-radius: 3px;
    margin: 0;
    padding: 0;
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse
}

#luigi-ac tbody {
    border: none
}

#luigi-ac tr {
    overflow: hidden;
    padding: 0;
    margin: 0
}

#luigi-ac td {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding: 10px 0;
    margin: 0;
    vertical-align: middle;
    border: none
}

#luigi-ac tr.category td.image, #luigi-ac tr.product td.image, #luigi-ac tr.query td.image {
    padding-left: 10px;
    text-align: center;
    width: 56px
}

#luigi-ac tr.category td.image div, #luigi-ac tr.product td.image div, #luigi-ac tr.query td.image div {
    height: 48px;
    line-height: 48px;
    vertical-align: middle
}

#luigi-ac tr.category td.image img, #luigi-ac tr.product td.image img, #luigi-ac tr.query td.image img {
    max-width: 100%;
    max-height: 48px;
    vertical-align: middle;
    border: none
}

#luigi-ac tr.category td.text, #luigi-ac tr.product td.text, #luigi-ac tr.query td.text {
    padding-left: 5px;
    padding-right: 5px
}

#luigi-ac tr.category td.text:first-child, #luigi-ac tr.product td.text:first-child, #luigi-ac tr.query td.text:first-child {
    padding-left: 10px
}

#luigi-ac tr.category td.text:last-child, #luigi-ac tr.product td.text:last-child, #luigi-ac tr.query td.text:last-child {
    padding-right: 10px
}

#luigi-ac tr.category td.text .title, #luigi-ac tr.product td.text .title, #luigi-ac tr.query td.text .title {
    color: #20252e;
    font-weight: 700;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding-bottom: .8px
}

#luigi-ac tr.category td.text .title:only-child, #luigi-ac tr.product td.text .title:only-child, #luigi-ac tr.query td.text .title:only-child {
    padding-bottom: 0
}

#luigi-ac tr.category td.text .attrs, #luigi-ac tr.product td.text .attrs, #luigi-ac tr.query td.text .attrs {
    color: #373b43;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

#luigi-ac tr.category td.text .attr, #luigi-ac tr.product td.text .attr, #luigi-ac tr.query td.text .attr {
    display: inline;
    vertical-align: middle;
    position: relative;
    padding-right: 20px
}

#luigi-ac tr.category td.text .attr:last-child, #luigi-ac tr.product td.text .attr:last-child, #luigi-ac tr.query td.text .attr:last-child {
    padding-right: 0
}

#luigi-ac tr.category td.text .attr:after, #luigi-ac tr.product td.text .attr:after, #luigi-ac tr.query td.text .attr:after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background: #d2d2d4;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 7px
}

#luigi-ac tr.category td.text .attr:last-child:after, #luigi-ac tr.product td.text .attr:last-child:after, #luigi-ac tr.query td.text .attr:last-child:after {
    display: none
}

#luigi-ac tr.category td.price, #luigi-ac tr.product td.price, #luigi-ac tr.query td.price {
    width: 64px;
    color: #373b43;
    padding-right: 10px;
    text-align: right
}

#luigi-ac tr.category td.actions, #luigi-ac tr.product td.actions, #luigi-ac tr.query td.actions {
    width: 88px;
    padding-right: 10px;
    text-align: right
}

#luigi-ac tr.category {
    border-bottom-width: 0
}

#luigi-ac.autocomplete.open {
    display: block;
    background-color: #fff;
    max-height: 1000px;
    overflow-y: auto;
    z-index: 1500;
    color: #20252e;
    line-height: 16px
}

#luigi-ac.autocomplete.open:empty {
    display: none
}

#luigi-ac em {
    background: #ffef07;
    font-style: normal;
    padding-left: 1px;
    padding-right: 1px
}

#luigi-ac .use-enter {
    background: #f7f7f8;
    padding: 10px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

#luigi-ac .use-enter span {
    font-weight: 700
}

#luigi-ac .use-enter.hidden {
    visibility: hidden
}

#luigi-ac .use-enter + .did-you-mean, #luigi-ac .use-enter + .locked {
    border-top: 1px solid #ebebec
}

#luigi-ac .did-you-mean {
    background: #f7f7f8;
    padding: 10px
}

#luigi-ac .did-you-mean span {
    font-weight: 700
}

#luigi-ac .did-you-mean + .locked, #luigi-ac .did-you-mean + .use-enter {
    border-top: 1px solid #ebebec
}

#luigi-ac .footer {
    font-size: .9em;
    background: #f7f7f8;
    padding: 10px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-align: right;
    color: #20252e;
    vertical-align: baseline;
    margin: 0
}

#luigi-ac .footer i {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAwIDEwMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMUJCOUQ3O308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05ODQuOCwwSDE1LjJDNi44LDAsMCw2LjgsMCwxNS4ydjk2OS42YzAsOC4zLDYuOCwxNS4yLDE1LjIsMTUuMmg5NjkuNmM4LjQsMCwxNS4yLTYuOCwxNS4yLTE1LjJWMTUuMkMxMDAwLDYuOCw5OTMuMiwwLDk4NC44LDB6IE03OTQsNDUwLjJMNTM3LjQsNzA2LjdjLTMuMiwzLjItNy41LDMuMi0xMC43LDBMMTczLjEsMzUzLjJjLTMuMi0zLjItMy4yLTcuNSwwLTEwLjhsMTAxLjgtMTAxLjhjMy4yLTMuMiw3LjUtMy4yLDEwLjcsMGwyNTYuMSwyNTYuMWMyLjEsMi4xLDQuMywyLjEsNi40LDBsMTQ2LjItMTQ2LjJjMy4yLTMuMiw3LjUtMy4yLDEwLjcsMGw4OC45LDg4LjlDNzk3LjIsNDQyLjYsNzk3LjIsNDQ2LjksNzk0LDQ1MC4yeiIvPjwvZz48L3N2Zz4=");
    width: 13px;
    height: 13px;
    display: inline-block;
    vertical-align: baseline;
    margin-right: 4px;
    margin-left: 2px;
    position: relative;
    top: 2px
}

#luigi-ac .footer a {
    color: #1593ae
}

#luigi-ac .footer a, #luigi-ac .footer a:hover {
    text-decoration: none
}

#luigi-ac .action {
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
    display: inline-block;
    padding-left: 1px;
    padding-right: 1px
}

#luigi-ac .action img {
    max-width: 100%;
    max-height: 30px;
    vertical-align: middle;
    border: none
}

#luigi-ac .expanded-items {
    position: relative;
    background-color: #f7f7f8
}

#luigi-ac .expanded-items.animate > div {
    will-change: max-height;
    -webkit-animation: lb-expand 1s ease-in forwards;
    animation: lb-expand 1s ease-in forwards;
    overflow: hidden
}

@-webkit-keyframes lb-expand {
    0% {
        max-height: 0
    }
    to {
        max-height: 1000px
    }
}

@keyframes lb-expand {
    0% {
        max-height: 0
    }
    to {
        max-height: 1000px
    }
}

#luigi-ac .expanded-items .action.expandable {
    display: none
}

#luigi-ac .expanded-items:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #f7f7f8;
    top: -9px;
    right: 17px
}

#luigi-ac .indent {
    border: 2px solid #ebebec;
    border-bottom: none;
    border-left: none;
    width: .5em;
    height: .5em;
    display: inline-block;
    vertical-align: middle;
    margin: 0 .5em 0 0;
    padding: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

#luigi-ac img {
    color: #20252e
}

@media screen and (min-width: 0) and (min-resolution: 0.001dpcm) {
    #luigi-ac .row {
        zoom: 100%
    }
}
@media (min-width: 576px) and (max-width: 991px) {
    .luigi-ac-grid .luigi-ac-main, .luigi-ac-grid .luigi-ac-others {
        padding: 15px
    }

    .luigi-ac-grid--right .luigi-ac-others--border {
        border-bottom: 1px solid #ccc
    }

    .luigi-ac-grid--right .luigi-ac-other:nth-last-child(2), .luigi-ac-grid--right .luigi-ac-others--border {
        padding-bottom: 13px !important;
        margin-bottom: 13px
    }
}

@media (max-width: 1100px) {
    .luigi-ac-grid {
        padding: 15px 30px
    }
}

@media (min-width: 576px) {
    .luigi-ac-grid {
        padding: 15px 30px
    }

    .luigi-ac-grid .luigi-ac-other, .luigi-ac-grid .luigi-ac-product {
        width: 50%
    }

    .luigi-ac-grid .luigi-ac-button, .luigi-ac-grid .luigi-ac-button-buy {
        display: inline-block;
        width: auto
    }

    .luigi-ac-grid .luigi-ac-close {
        right: 20px;
        top: 15px
    }

    .luigi-ac-grid .luigi-ac-result {
        padding-top: 13px
    }
}

@media (min-width: 992px) {
    .luigi-ac-grid .luigi-ac-inner > * {
        padding: 0 13px
    }

    .luigi-ac-grid .luigi-ac-inner > * > * {
        padding: 13px
    }

    .luigi-ac-grid .luigi-ac-main, .luigi-ac-grid .luigi-ac-products {
        width: 66.66666666666667%
    }

    .luigi-ac-grid .luigi-ac-others--border {
        border-left: 1px solid #ccc
    }

    .luigi-ac-grid .luigi-ac-others {
        width: 33.333333333333336%
    }

    .luigi-ac-grid .luigi-ac-other {
        width: 100%
    }

    .luigi-ac-grid .luigi-ac-close {
        right: 20px;
        top: 15px
    }

    .luigi-ac-grid--right .luigi-ac-others--border {
        border: 0;
        border-right: 1px solid #ccc
    }
}

.luigi-ac-hero {
    position: absolute;
    display: none;
    margin: 0 auto;
    padding: 15px 10px;
    width: 100%;
    z-index: 16777271;
    overflow: visible
}

.luigi-ac-hero .lb-sizes {
    color: #20252e;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.luigi-ac-hero .luigi-ac-no-result {
    color: #018c95;
    font-size: 17px
}

.luigi-ac-hero .luigi-ac-no-result--others {
    font-size: 15px
}

.luigi-ac-hero .luigi-ac-text {
    margin: 1px
}

@media (max-width: 1020px) {
    .luigi-ac-hero .luigi-ac__highlighted {
        white-space: nowrap
    }
}

.luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-rest-main.luigi-ac-main-without-hero .luigi-ac-image img {
    max-width: 100%
}

@media (min-width: 1021px) {
    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-rest-main.luigi-ac-main-without-hero .luigi-ac-item .luigi-ac-action-hero {
        right: 10px
    }
}

@media (max-width: 1020px) {
    .luigi-ac-hero .luigi-ac-item .luigi-ac-action-hero {
        right: 10px
    }
}

@media (min-width: 1021px) {
    .luigi-ac-hero .luigi-ac-item:nth-child(odd) .luigi-ac-action-hero {
        right: 17px
    }

    .luigi-ac-hero .luigi-ac-item:nth-child(2n) .luigi-ac-action-hero {
        right: 10px
    }
}

.luigi-ac-hero .luigi-ac-action-hero {
    position: absolute;
    bottom: 11px;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    padding-left: 9px;
    overflow: hidden
}

.luigi-ac-hero .luigi-ac-action-hero img {
    width: 16px;
    height: 34px
}

.luigi-ac-hero .luigi-ac-action-primary {
    position: absolute;
    bottom: 9px;
    right: 22px;
    width: 78%
}

.luigi-ac-hero .luigi-ac-active, .luigi-ac-hero .luigi-ac-item:focus, .luigi-ac-hero .luigi-ac-item:hover {
    background-color: #ebebec
}

.luigi-ac-hero .luigi-ac-queries {
    padding-left: 23px;
    padding-right: 23px
}

.luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-rest-main.luigi-ac-main-without-hero {
    width: 100%
}

.luigi-ac-hero .luigi-ac-others .luigi-ac-query {
    padding: 1rem
}

.luigi-ac-hero .luigi-ac-others .luigi-ac-query .luigi-ac-other-content {
    font-size: 14px;
    overflow: hidden
}

.luigi-ac-hero .luigi-ac-no-result {
    padding: 2rem
}

.luigi-ac-hero.luigi-ac-hero--fixed {
    position: fixed;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-right: 0;
    margin: auto
}

.luigi-ac-hero > div {
    position: relative
}

.luigi-ac-hero, .luigi-ac-hero * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important
}

.luigi-ac-hero:empty {
    display: none !important
}

.luigi-ac-hero.luigi-ac-autocomplete.luigi-ac-open {
    display: block
}

.luigi-ac-hero .luigi-ac-caret {
    position: absolute;
    top: 0;
    left: 50%;
    border: none;
    background: #fff;
    width: 8px;
    height: 8px;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.luigi-ac-hero .luigi-ac-hero-color {
    background: #DEA83D
}

.luigi-ac-hero .luigi-ac-ribbon {
    height: 6px
}

.luigi-ac-hero .luigi-ac-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.luigi-ac-hero .luigi-ac-highlight {
    display: inline;
    font-style: normal;
    text-decoration: inherit;
    background-color: rgba(222, 168, 61, .20)
}

.luigi-ac-hero .luigi-ac-item {
    position: relative;
    outline: none;
    color: #000;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s;
    cursor: pointer;
    padding: .8em 1.25em
}

.luigi-ac-hero .luigi-ac-item:nth-child(odd) {
    padding-left: 1.25em
}

.luigi-ac-hero .luigi-ac-item .luigi-ac-attrs {
    overflow: hidden;
    margin-top: 3px;
    max-height: 45px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.luigi-ac-hero .luigi-ac-item .luigi-ac-attrs .luigi-ac-attr {
    display: inline;
    vertical-align: middle;
    position: relative;
    padding-right: 2px;
    font-size: 13.5px;
    color: #918f8c;
    font-weight: 500;
    line-height: 1.3
}

.luigi-ac-hero .luigi-ac-item .luigi-ac-attrs .luigi-ac-attr:last-child {
    padding-right: 0
}

.luigi-ac-hero .luigi-ac-item, .luigi-ac-hero .luigi-ac-item:hover {
    text-decoration: none
}

@media (min-width: 1020px) {
    .luigi-ac-hero .luigi-ac-rest-main.luigi-ac-main-without-hero .luigi-ac-item {
        padding-left: 1.25em
    }
}

.luigi-ac-hero .luigi-ac-price, .luigi-ac-hero .luigi-ac-price-discount {
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.luigi-ac-hero .luigi-ac-main {
    background: #fff;
    letter-spacing: .1px;
    font-weight: 400
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-item {
    padding-bottom: .6em;
    padding-top: 0
}

@media screen and (min-width: 1021px) {
    .luigi-ac-hero .luigi-ac-main .luigi-ac-item {
        padding-top: .7em
    }
}

.luigi-ac-hero .luigi-ac-main .lb-stars-holder {
    width: 77px
}

.luigi-ac-hero .luigi-ac-main .lb-stars-full {
    white-space: nowrap;
    overflow: hidden
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-first-main {
    height: 100%;
    width: 32.5%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 0
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .lb-stars-holder {
    margin: auto
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 92%
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-name {
    font-size: 17px;
    padding-bottom: .5rem
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-attr {
    font-size: 16px
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-price, .luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-price-old {
    font-size: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-price-new {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-price-old {
    font-size: 20px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-image {
    width: 215px;
    max-width: 215px;
    margin: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.5rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 1021px) {
    .luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-image {
        height: 200px
    }
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-header {
    height: 15px
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-main--section-1 .luigi-ac-description {
    margin-left: 3px;
    margin-top: auto;
    margin-bottom: auto
}

@media screen and (min-width: 1021px) {
    .luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main.luigi-ac-main--section-2.luigi-ac-main-without-hero {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 67.5%
    }

    .luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main.luigi-ac-main--section-2.luigi-ac-main-without-hero .luigi-ac-item.luigi-ac-product {
        width: 50%
    }

    .luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main.luigi-ac-main--section-2.luigi-ac-main-without-hero .luigi-ac-button-block--show-all {
        left: 50%
    }
}

@media screen and (min-width: 1021px) {
    .luigi-ac-hero .luigi-ac-main .luigi-ac-main--section-1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 32.5%;
        height: 84%;
        -ms-flex-line-pack: start;
        align-content: flex-start
    }

    .luigi-ac-hero .luigi-ac-main .luigi-ac-main--section-1 .luigi-ac-item.luigi-ac-product {
        width: 100%
    }

    .luigi-ac-hero .luigi-ac-main .luigi-ac-main--section-1 .luigi-ac-description {
        width: 60%;
        overflow-wrap: break-word
    }
}

@media (max-width: 1020px) {
    .luigi-ac-hero .luigi-ac-main .luigi-ac-main--section-2.luigi-ac-rest-main.luigi-ac-main--border {
        margin-top: 0
    }

    .luigi-ac-hero .luigi-ac-main .luigi-ac-main--section-1 {
        width: 100%
    }
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main {
    width: 67.5%
}

@media screen and (min-width: 1021px) {
    .luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main .lb-sizes {
        width: 118px
    }
}

@media screen and (min-width: 1021px) {
    .luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main .luigi-ac-name {
        overflow: hidden
    }
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main .luigi-ac-image {
    width: 80px;
    height: 115px;
    max-height: 115px
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main .luigi-ac-image img {
    max-height: 115px;
    width: auto;
    max-width: 80px;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main .luigi-ac-description {
    margin-left: 3px;
    margin-top: auto;
    margin-bottom: auto
}

.luigi-ac-hero .luigi-ac-main, .luigi-ac-hero .luigi-ac-others, .luigi-ac-hero .luigi-ac-products, .luigi-ac-hero .luigi-ac-queries, .luigi-ac-hero .luigi-ac-rest-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    width: 100%
}

.luigi-ac-hero .luigi-ac-first-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.luigi-ac-hero .luigi-ac-first-main .luigi-ac-text {
    padding-top: 2rem
}

.luigi-ac-hero .luigi-ac-result {
    text-align: left
}

.luigi-ac-hero .luigi-ac-main:empty + .luigi-ac-others, .luigi-ac-hero .luigi-ac-products:empty + .luigi-ac-others {
    border: none
}

.luigi-ac-hero .luigi-ac-product {
    width: 100%
}

.luigi-ac-hero .luigi-ac-image, .luigi-ac-hero .luigi-ac-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.luigi-ac-hero .luigi-ac-image {
    position: relative;
    justify-self: flex-start;
    width: 70px;
    height: 115px;
    margin-right: 6px;
    overflow: hidden
}

.luigi-ac-hero .luigi-ac-image img {
    position: relative;
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    mix-blend-mode: multiply
}

.luigi-ac-hero .luigi-ac-first-main .luigi-ac-image > img {
    max-width: 215px
}

.luigi-ac-hero .luigi-ac-first-main .luigi-ac-description {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0
}

@media screen and (min-width: 1021px) {
    .luigi-ac-hero .luigi-ac-rest-main .luigi-ac-description {
        width: 57%
    }
}

.luigi-ac-hero .luigi-ac-rest-main .luigi-ac-description {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.luigi-ac-hero .luigi-ac-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.luigi-ac-hero .luigi-ac-description .luigi-ac-action-primary {
    padding: 0
}

.luigi-ac-hero .luigi-ac-name {
    font-size: 13px;
    font-weight: 600;
    overflow: hidden;
    line-height: 1.4;
    word-break: normal;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto
}

.luigi-ac-hero .luigi-ac-price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 15px;
    padding-top: 5px;
    line-height: 1.1
}

.luigi-ac-hero .luigi-ac-price-new {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    font-weight: 700;
    margin-bottom: 5px
}

.luigi-ac-hero .luigi-ac-price-old {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font-size: 12px;
    text-decoration: line-through
}

.luigi-ac-hero .luigi-ac-other {
    display: block;
    width: 100%;
    margin: 2px 0;
    padding-top: 1px;
    padding-bottom: 1px;
    color: #484848;
    line-height: 1.2
}

.luigi-ac-hero .luigi-ac-others {
    background: #f0dbb4;
    letter-spacing: .1px
}

@media screen and (max-width: 1020px) {
    .luigi-ac-hero .luigi-ac-others {
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd
    }
}

@media screen and (min-width: 1021px) {
    .luigi-ac-hero .luigi-ac-others {
        height: 529px;
        border-bottom: 1px solid #ddd
    }
}

@media screen and (min-width: 1021px) {
    .luigi-ac-hero .luigi-ac-others > a.luigi-ac-item:last-child {
        margin-bottom: 4em
    }
}

.luigi-ac-hero .luigi-ac-others .luigi-ac-item {
    padding-left: 23px
}

.luigi-ac-hero .luigi-ac-others .luigi-ac-query {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    margin-right: 4px;
    margin-top: 4px;
    overflow: hidden;
    padding: 0;
    text-decoration: none
}

.luigi-ac-hero .luigi-ac-others .luigi-ac-query .luigi-ac-item {
    color: #fff
}

.luigi-ac-hero .luigi-ac-others .luigi-ac-query .luigi-ac-item.luigi-ac-other {
    margin: 0;
    padding: 5px 5px 3px;
    line-height: 1.4
}

.luigi-ac-hero .luigi-ac-others .luigi-ac-query .luigi-ac-other-content {
    width: 100%
}

.luigi-ac-hero .luigi-ac-other-content {
    position: relative;
    font-size: 14px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.luigi-ac-hero .luigi-ac-rest-main .luigi-ac-header {
    margin-top: 1px
}

.luigi-ac-hero .luigi-ac-others > .luigi-ac-header {
    text-transform: uppercase;
    font-weight: bolder;
    color: #000000;
    margin-bottom: 8px
}

.luigi-ac-hero .luigi-ac-header.luigi-ac-header--query {
    padding: 0;
    letter-spacing: normal;
    color: #018c95
}

.luigi-ac-hero .luigi-ac-header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bolder;
    color: #000000;
    letter-spacing: normal;
    padding-left: 23px;
    margin-bottom: 7px;
    margin-top: 15px
}

.luigi-ac-hero .luigi-ac-main-without-hero .luigi-ac-button-block--show-all {
    width: 50%
}

@media screen and (min-width: 1021px) {
    .luigi-ac-hero .luigi-ac-main-without-hero .luigi-ac-button-block--show-all {
        left: 40%
    }
}

.luigi-ac-hero .luigi-ac-button-block {
    width: 100%;
    text-align: center;
    padding-left: 20px;
    padding-right: 22px;
    margin-bottom: 21px
}

.luigi-ac-hero .luigi-ac-button-block--buy {
    padding: 0;
    margin-bottom: 16px
}

.luigi-ac-hero .luigi-ac-button-block--show-all {
    position: absolute;
    bottom: 8px;
    right: 0;
    width: 49%
}

.luigi-ac-hero .luigi-ac-hero-color-clickable:hover {
    background: rgba(1, 140, 149, .5)
}

.luigi-ac-hero .luigi-ac-hero-color-clickable:active {
    background-color: rgba(1, 140, 149, .5)
}

.luigi-ac-hero .luigi-ac-button, .luigi-ac-hero .luigi-ac-button-action {
    display: block;
    width: 100%;
    border: none;
    padding: 5px 32px;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: .4px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: background .5s;
    -o-transition: background .5s;
    transition: background .5s
}

.luigi-ac-hero .luigi-ac-info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.luigi-ac-hero .luigi-ac-info:empty {
    display: none
}

.luigi-ac-hero .luigi-ac-dym {
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    padding-top: 2px !important;
    padding-bottom: 15px !important
}

.luigi-ac-hero .luigi-ac-enter {
    display: none
}

.luigi-ac-hero .luigi-ac-footer {
    position: absolute;
    font-size: 14px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-align: right;
    vertical-align: baseline;
    margin: 0;
    color: #918f8c;
    bottom: 0;
    line-height: 2.08
}

@media screen and (min-width: 1021px) {
    .luigi-ac-hero .luigi-ac-footer {
        margin-bottom: 24px
    }
}

.luigi-ac-hero .luigi-ac-footer i {
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAwIDEwMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMUJCOUQ3O308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05ODQuOCwwSDE1LjJDNi44LDAsMCw2LjgsMCwxNS4ydjk2OS42YzAsOC4zLDYuOCwxNS4yLDE1LjIsMTUuMmg5NjkuNmM4LjQsMCwxNS4yLTYuOCwxNS4yLTE1LjJWMTUuMkMxMDAwLDYuOCw5OTMuMiwwLDk4NC44LDB6IE03OTQsNDUwLjJMNTM3LjQsNzA2LjdjLTMuMiwzLjItNy41LDMuMi0xMC43LDBMMTczLjEsMzUzLjJjLTMuMi0zLjItMy4yLTcuNSwwLTEwLjhsMTAxLjgtMTAxLjhjMy4yLTMuMiw3LjUtMy4yLDEwLjcsMGwyNTYuMSwyNTYuMWMyLjEsMi4xLDQuMywyLjEsNi40LDBsMTQ2LjItMTQ2LjJjMy4yLTMuMiw3LjUtMy4yLDEwLjcsMGw4OC45LDg4LjlDNzk3LjIsNDQyLjYsNzk3LjIsNDQ2LjksNzk0LDQ1MC4yeiIvPjwvZz48L3N2Zz4=");
    width: 13px;
    height: 13px;
    display: inline-block;
    vertical-align: baseline;
    margin-right: 4px;
    margin-left: 2px;
    position: relative;
    top: 1px
}

.luigi-ac-hero .luigi-ac-footer a {
    color: #918f8c;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    text-decoration: none;
    margin-right: 1rem
}

.luigi-ac-hero .luigi-ac-footer a:hover, .luigi-ac-hero .luigi-ac-footer a:hover + i {
    color: #1593ae;
    -webkit-filter: none;
    filter: none
}

.luigi-ac-hero .luigi-ac-footer a:hover + i {
    text-decoration: none
}

.luigi-ac-hero .luigi-ac-close {
    position: absolute;
    right: 14px;
    top: 21px;
    width: 22px;
    height: 22px;
    cursor: pointer
}

.luigi-ac-hero .luigi-ac-close:after, .luigi-ac-hero .luigi-ac-close:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: 1px;
    height: 1px;
    background: currentColor;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.luigi-ac-hero .luigi-ac-close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

@media screen and (min-width: 0) and (min-resolution: 0.001dpcm) {
    .luigi-ac-hero .luigi-ac-item {
        zoom: 100%
    }
}

.luigi-ac-hero--right .luigi-ac-main {
    border-bottom: 1px solid #ddd
}

@media screen and (min-width: 1021px) {
    .luigi-ac-hero--right .luigi-ac-main {
        height: 529px;
        border-right: 1px solid #ddd
    }
}

@media screen and (max-width: 1020px) {
    .luigi-ac-hero--right .luigi-ac-main {
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd
    }
}

@media screen and (min-width: 1021px) {
    .luigi-ac-hero--right .luigi-ac-others {
        height: 529px;
        border-left: 1px solid #ddd;
        border-bottom: 1px solid #ddd
    }
}

.luigi-ac-hero--left .luigi-ac-main {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd
}

@media screen and (min-width: 1021px) {
    .luigi-ac-hero--left .luigi-ac-main {
        height: 529px
    }
}

@media screen and (max-width: 1020px) {
    .luigi-ac-hero--left .luigi-ac-main {
        border-right: 1px solid #ddd;
        border-bottom: 0
    }
}

@media screen and (min-width: 1021px) {
    .luigi-ac-hero--left .luigi-ac-others {
        border-right: 1px solid #ddd
    }
}

@media screen and (max-width: 1020px) {
    .luigi-ac-hero--left .luigi-ac-others {
        border-top: 0;
        border-bottom: 1px solid #ddd
    }
}

@media (max-width: 1020px) and (min-width: 376px) {
    .luigi-ac-hero {
        width: 375px
    }
}

@media (max-width: 375px) {
    .luigi-ac-hero {
        width: 100%
    }
}

@media (max-width: 360px) {
    .luigi-ac-button.luigi-ac-button-hero {
        font-size: 14px
    }
}

@media (max-width: 1020px) {
    .luigi-ac-others .luigi-ac-name, .luigi-ac-rest-main .luigi-ac-name {
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }

    .luigi-ac-others .luigi-ac-description, .luigi-ac-rest-main .luigi-ac-description {
        width: 70%
    }

    .luigi-ac-rest-main.luigi-ac-main--border {
        border-left: 0;
        margin-top: 2rem
    }

    .luigi-ac-hero .luigi-ac-button-block--show-all {
        position: relative;
        width: 94%;
        padding-right: 0;
        bottom: 0;
        margin-bottom: 40px;
        margin-top: .5rem
    }

    .luigi-ac-hero .luigi-ac-no-result {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-rest-main {
        width: 100%
    }

    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main {
        height: auto;
        width: 100%
    }

    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-text {
        text-align: left
    }

    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-item {
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-item .lb-stars-holder {
        margin: 0
    }

    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-description {
        margin-left: 12px;
        margin-top: auto;
        margin-bottom: auto
    }

    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-description .luigi-ac-price, .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-description .luigi-ac-price-old {
        margin-bottom: 10px
    }

    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-action-primary {
        position: relative;
        width: 90%;
        right: 0;
        bottom: 0
    }

    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-image {
        width: 140px;
        max-height: 100%;
        max-width: 140px
    }

    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-image > img {
        max-width: 140px
    }

    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main a.luigi-ac-item:nth-last-child(3) {
        margin-bottom: 0
    }

    .luigi-ac-hero .luigi-ac-header, .luigi-ac-hero .luigi-ac-item.luigi-ac-other, .luigi-ac-hero .luigi-ac-item.luigi-ac-product, .luigi-ac-hero .luigi-ac-queries {
        padding-left: 10px;
        padding-right: 20px
    }

    .luigi-ac-hero .luigi-ac-button-block.luigi-ac-button-block--show-all {
        padding-left: 10px
    }

    .luigi-ac-hero .luigi-ac-main, .luigi-ac-hero .luigi-ac-others {
        padding: 0
    }

    .luigi-ac-hero--left .luigi-ac-other, .luigi-ac-hero--right .luigi-ac-other {
        line-height: 1.5
    }

    .luigi-ac-hero .luigi-ac-button-block.luigi-ac-button-block--show-all {
        width: 97%
    }

    .luigi-ac-hero--left .luigi-ac-other:last-child {
        margin-bottom: 40px
    }

    .luigi-ac-rest-main .luigi-ac-item.luigi-ac-product:last-child {
        margin-bottom: 1rem
    }
}

@media (min-width: 1021px) {
    .luigi-ac-hero {
        padding: 15px 30px
    }

    .luigi-ac-hero .luigi-ac-others .luigi-ac-query .luigi-ac-other {
        width: 100%
    }

    .luigi-ac-hero .luigi-ac-other, .luigi-ac-hero .luigi-ac-product {
        width: 50%
    }

    .luigi-ac-hero .luigi-ac-main-without-hero .luigi-ac-item.luigi-ac-product {
        width: 33.33%
    }

    .luigi-ac-hero .luigi-ac-button {
        display: inline-block
    }

    .luigi-ac-hero.luigi-ac-hero--fixed {
        position: fixed;
        overflow: auto;
        padding-right: 0
    }

    .luigi-ac-hero .luigi-ac-main, .luigi-ac-hero .luigi-ac-products {
        width: 73%
    }

    .luigi-ac-hero .luigi-ac-main--border {
        border-right: 1px solid #ddd
    }

    .luigi-ac-hero .luigi-ac-others {
        width: 27%
    }

    .luigi-ac-hero .luigi-ac-other {
        width: 100%
    }

    .luigi-ac-hero .luigi-ac-close {
        right: 14px;
        top: 21px
    }

    .luigi-ac-hero .luigi-ac-main--border {
        border: 0;
        border-left: 1px solid #ddd;
        margin-bottom: .4em;
        margin-top: 15px;
        height: 94%
    }

    .luigi-ac-hero--left .luigi-ac-main-without-hero.luigi-ac-main--border {
        border-left: none;
        border-right: 1px solid #ddd
    }

    .luigi-ac-hero--left .luigi-ac-main-without-hero .luigi-ac-button-block--show-all {
        left: 12%
    }

    .luigi-ac-hero--left .luigi-ac-button-block--show-all {
        left: 24%
    }

    .luigi-ac-hero--left .luigi-ac-footer {
        right: 54px
    }
}

@media screen and (max-width: 1020px) {
    .luigi-ac-hero--left .luigi-ac-products {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-order: 1
    }

    .luigi-ac-hero--left .luigi-ac-others {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-order: 2
    }

    .luigi-ac-hero.luigi-ac-hero--left .luigi-ac-button-block--show-all {
        margin-bottom: 10px
    }
}

.luigi-ac-hero--left .luigi-ac-footer, .luigi-ac-hero--right .luigi-ac-footer {
    margin-left: 10px;
    text-align: left
}

@media screen and (max-width: 1020px) {
    .luigi-ac-hero--left .luigi-ac-footer, .luigi-ac-hero--right .luigi-ac-footer {
        margin-bottom: 5px
    }
}

@media screen and (min-width: 1021px) {
    .luigi-ac-hero--left .luigi-ac-footer, .luigi-ac-hero--right .luigi-ac-footer {
        margin-left: 1.3rem
    }
}

.luigi-ac {
    color: #0a004a
}

.luigi-ac--fixed {
    position: fixed;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    margin: auto
}

.luigi-ac-empty {
    display: none !important
}

.luigi-ac-price-discount {
    color: #db3f5c
}

.luigi-ac-price-old {
    color: #6e6e6e
}

.luigi-ac-attrs {
    color: #373b43
}

.luigi-ac-button, .luigi-ac-button-buy {
    background-color: #0a004a;
    color: #fff
}

.luigi-ac-button-buy:hover, .luigi-ac-button:hover {
    background-color: #19059c
}

.luigi-ac-highlight {
    background-color: #fff8e0
}

.luigi-ac-active, .luigi-ac-item:focus, .luigi-ac-item:hover {
    background-color: #fffccd
}

.luigi-ac-nobr {
    white-space: nowrap
}

@media (max-width: 415px) {
    .lb-lock-scroll {
        overflow: hidden
    }
}

#luigi-ac .luigi-ac__highlighted, .luigi-ac-line .luigi-ac__highlighted, .luigi-ac-others .luigi-ac__highlighted {
    white-space: nowrap
}

.luigi-ac-main .luigi-ac__highlighted {
    white-space: pre-wrap;
    word-break: normal
}

@media (min-width: 1021px) {
    .line-clamp {
        display: block;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        position: relative;
        line-height: 1.4;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        padding: 0 !important
    }

    .line-clamp-1 {
        -webkit-line-clamp: 1;
        height: 1.4em
    }

    .line-clamp-2 {
        -webkit-line-clamp: 2;
        height: 2.73em
    }

    .line-clamp-3 {
        -webkit-line-clamp: 3;
        height: 4.13em
    }

    .line-clamp-4 {
        -webkit-line-clamp: 4;
        height: 5.6em
    }

    .line-clamp-5 {
        -webkit-line-clamp: 5;
        height: 7em
    }
}

.luigi-ac-footer {
    display: none;
}

/* ------------------------ */ 
/* URI: /css/mobileMenu.css */
#mobile-menu {
	position: fixed;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 100vw;
	height: 100vh;
	border: none;
	z-index: 9999999999;
	overflow: hidden;
	background-color: #ffffff;
	transition-duration: 300ms;
	transition-property: width;
	box-shadow: 29px 0 50px 0 rgba(0,0,0,0.24);
}

#mobile-menu * {
	white-space: nowrap;
}

#mobile-menu:active {
	border: none;
	outline: none;
}

#mobile-menu>div {
	margin: 0;
	padding: 0;
}


#mobile-menu-header {
	display: grid;
	grid-template-columns: 5px 1fr 30px;
	grid-template-rows: 40px;
	gap: 5px;
	align-items: center;
	border-bottom: 1px solid #daa549;
}

#mobile-menu-header>div {
	overflow: hidden;
}

#mobile-menu-header .close {
	font-size: 1.9rem;
	font-weight: bolder;
	text-align: center;
}

#mobile-menu-header .back {
	font-size: 1.9rem;
	font-weight: bolder;
	text-align: center;
}


#mobile-menu-back-btn {
	display: inline-block;
	font-weight: bolder;
	font-size: 1.1rem;
}

#mobile-menu-title {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 1.1rem;
}

#mobile-menu-items {
	width: 100%;
	max-width: 100%!important;
	height: calc( 100vh - 40px );
	overflow: auto;
	margin: 10px;
	padding-top: 10px;
}

#mobile-menu-items .category {
	display: grid;
	grid-template-columns: 1fr 30px;
	grid-template-rows: 30px;
	align-items: center;
	font-weight: bolder;
}

#mobile-menu-items .category .chevron {
	font-size: 1.5rem;
	text-align: right;
}


#mobile-menu-items .category {
	color: #000000;
	padding: 10px;
	border-bottom: 1px dotted #c9c9c9;
}

#mobile-menu-items .category a {
	color: #000000;
	text-decoration: none;
}

#mobile-menu-items a.color-0 {}
#mobile-menu-items a.color-1 {color:#daa549;font-weight: bolder;}
#mobile-menu-items a.color-2 {color:#ee564b;font-weight: bolder;}

.subcategories {
	overflow: hidden;
	transition-duration: 300ms;
	transition-property: height;

}

.chevron-btn {
	transition-duration: 300ms;
	transition-property: transform;
}

.chevron-btn.rotate {
	transform: rotate(180deg);
}

#mobile-menu-items .subcategory {
	color: #000000;
	padding: 10px;
	border-bottom: 1px dotted #e0e0e0;
	font-size: 0.9rem;
}

#mobile-menu-items .subcategory-1 {
	margin-left: 20px;
}

#mobile-menu-items .subcategory-2 {
	margin-left: 40px;
}

#mobile-menu-items .subcategory-3 {
	margin-left: 60px;
}

#mobile-menu-items .subcategory-4 {
	margin-left: 80px;
}


#mobile-menu-items .subcategory a {
	color: #000000;
}

/* ------------------------ */ 
