/****************************************************************************
CSS RESET
****************************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address,
dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,  
details, embed,    footer, header, hgroup,  menu, nav
 {	margin: 0; 	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: middle;}



.rekl {display:block;border:1px solid #ccc;height:70px;width:95%;float:left;margin-right:20px;padding:10px 20px;margin-bottom:20px;color:#cc0000 !important; }
.rekl span {color: black;font-weight:bold}
.rekl:hover{background:#f4f7fa}

table.deliveryprices {font-size:12px;padding:2px;width:98%}
table.deliveryprices td {padding:2px; font-family: Jost;
    font-size: 13px;  }
/*table.deliveryprices td:first-child {padding-left:5%}*/

table.deliveryprices tr.omom:hover{background:#ddd}


/****************************************************************************
BASIC STYLES
****************************************************************************/

body { background: #fff; color: #000; font: 14px Arial, Helvetica, sans-serif; }

a { color: #000; text-decoration: none; }



p strong { font-weight: 500;vertical-align: baseline; }
p em { font-style: italic; }
#page .rte table td, #page .rte table th, #short_description_content ul li, p {font:15px 'jost' sans-serif;}
 #page .rte table td {padding: 0px 10px;}

short_description_content ul {margin-bottom:10px;margin-top:-5px;}
blockquote {}
blockquote p {}

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.clear {padding-top:10px}

/****************************************************************************
    *-*-*-* HEADER *-*-*-*
****************************************************************************/
.header-bar { background: #e7e0d7; height: 34px; line-height: 34px; }/* rgba(244,241,237);*/
.pric-icon a {-webkit-transition:background-color 0.5s; -moz-transition:background-color 0.5s; -o-transition:background-color 0.5s; -ms-transition:background-color 0.5s; 
transition: background-color 0.5s; color: #000000;margin-top: 7px;font-size:14px }
.pric-icon a:hover {padding: 2px 9px 4.5px 9px; background: #f8f8f8; border: 1px solid #d9d9d9; border-bottom: 0px;box-shadow: 0px 0px 2px #d9d9d9;margin-top: 6px;}
.pric-icon a.active{padding: 2px 9px 4.5px 9px; background: #f8f8f8; border: 1px solid #d9d9d9; border-bottom: 0px;box-shadow: 0px -1px 1px #d9d9d9;margin-top: 6px;}

.header-bar .right { text-align: right; }
.social-strip { display: inline-block; }
.social-strip ul { /*border-left: 1px solid #d6d6d6;*/padding-left: 10px;}
.social-strip ul li { display: inline-block; ;margin-top: -3px; }
.social-strip ul li a { padding: 9px 10px 9px 30px; font:13px Jost sans-serif; color: #000000; }
.social-strip ul li a.account { font-family: "Jost";background: url("images/account.png") 10px center no-repeat; }
.social-strip ul li a.wish { font-family: "Jost";background: url("images/wish.png") 10px center no-repeat; }
.social-strip ul li a.check {font-family: "Jost"; background: url("images/check.png") 8px center no-repeat; }

.languages {border-right: 1px solid #d6d6d6;width: 140px;display: inline-block; padding-right: 19px}
.languages a {-webkit-transition:background-color 0.5s; -moz-transition:background-color 0.5s; -o-transition:background-color 0.5s; -ms-transition:background-color 0.5s; transition: background-color 0.5s; padding: 2px 6px 9px 6px; font:15px 'Roboto Flex' sans-serif; color: #000000; margin-top: 7px;  }
.languages a:hover {padding: 2px 5px 7.5px 5px; background: #f8f8f8; border: 1px solid #d9d9d9; border-bottom: 0px;box-shadow: 0px 0px 2px #d9d9d9;margin-top: 6px;}
.languages a.active{padding: 2px 5px 7.5px 5px; background: #f8f8f8; border: 1px solid #d9d9d9; border-bottom: 0px;box-shadow: 0px -1px 1px #d9d9d9;margin-top: 6px;}
.header-top  {  height: 84px; line-height: 75px;    padding-top: 10px; }
.header-top .logo { line-height: 75px;  }
.logo a  { margin-right: 8px; display: inline-block; }
.logo a img { vertical-align: middle; }

.logo h1 { font-size:18px; font-family: Jost, sans-serif; color: #000000;display: inline-block;vertical-align: middle;}
.logo h1 a span { font-weight: 600; position: relative;
    top: -2px;}

.header-top form { position: relative; }
.header-top form input[type='text'] {font-family: Jost; font-size: 17px;color:#191919;background:rgba(250,249,247) ; margin-top: 5px; box-shadow: none; outline: 0px; 
width: 410px; padding: 0px 38px 0px 10px; height: 38px; }
.header-top form input[type='submit'] { background: url(images/search.png) no-repeat center center;
    border: none;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    margin-top: -20px; /*right: 60px;*/ }

.cart li { display: inline-block;font-size:14px; font-family:Jost, sans-serif; }
.cart li a { width: 35px; height: 35px; background: url("images/cart.png") no-repeat center center;  display: block; }
.cart li span { width: 7px; height: 11px; display: block; position: absolute; right: -6px; top: 50%; margin-top: -6px; background: url("images/errow.png") no-repeat; }
.cart .first { display: inline-block;border-radius:6px;background:rgba(250,249,247); border: 1px solid #d8d9dc; position: relative;  margin-right: 15px;margin-top: -5px; }
.cart .first:hover {
    background:#c0c0c0
}

header nav > ul > li ul { display: none; width: 150px; position: absolute; top:35px; left: 0px; background:#f9f9f9 url("images/header-bg.png") bottom repeat-x;z-index: 99999999;}
header nav > ul > li ul li {width: 100%;}
header nav > ul > li ul li a{display: block;}

.sub-menu { background: rgba(43,42,41, 0.9); padding: 14px 14px 14px 0px; width: 611px !important; }
.sub-menu h3 {text-transform: uppercase; font-size: 15px; color: #ffffff; border-bottom: 1px solid #565656; padding-bottom: 10px; margin-bottom: 14px;}
.sub-menu .links { width: 300px; padding: 0px 20px; float: left; }
.sub-menu .links p { width: 150px; float: left }
.sub-menu .links p a { margin-bottom: 7px; display: block; color: #9b9b9b; font: 13px Jost sans-serif; padding: 0px; background: none;  }
.sub-menu .links p a:last-child { margin: 0px; }
.sub-menu .links p a:hover { color: #ffffff;  }
.sub-menu figure { float: right; height: 220px; width: 270px; }
.sub-menu figure a{padding: 0px; height: 220px; width: 270px;}
.sub-menu img{ height: 100%; width: 100%;}
.sub-menu a { padding: 0px; background: none }
.sub-menu a:hover { background: none }

.sub-menu.menu-two {padding: 14px 0px 14px 14px;}
.sub-menu.menu-two .links {float: right}
.sub-menu.menu-two figure { float: left; }

.sub-menu.menu-three {padding: 14px 14px 14px 14px;}
.sub-menu.menu-three .links { float: none; width: 100%; padding: 0px; }
.sub-menu.menu-three figure {float: none; width: 100%; height: 116px; margin-bottom: 16px;}
.sub-menu.menu-three figure a { width: 100%; height: 116px;}

.sub-menu.menu-four {padding: 14px 14px 14px 14px; width: 630px !important; }
.sub-menu.menu-four .our-product { width: 195px; float: left; margin: 0px 7.5px;}
.sub-menu.menu-four .our-product > div { margin-bottom: 15px; }
.sub-menu.menu-four .our-product > div:last-child { margin: 0px; }
.sub-menu.menu-four .our-product div > a { transition: all 1s; -webkit-transition: all 1s; float: left; width: 70px; height: 50px; display: block; margin-right: 10px; }
.sub-menu.menu-four .our-product div > a:hover { /*opacity: 0.5; */}
.sub-menu.menu-four .our-product div h4 { font-size: 13px; color: #ffffff}
.sub-menu.menu-four .our-product div span { color: #c00; font: bold 13px 'Arial' sans-serif; }


/****************************************************************************
    *-*-*-* SLIDER *-*-*-*
****************************************************************************/
.slider { position: relative; height: 373px; margin-bottom: 30px; }
.slider-slides { width: 100%; height: 373px; }
.slider a  { height: 373px; display: block;}
.slides  { height: 373px !important; width: 100% !important;}
.slider a img {width: 100%; height: 100%;  }
.slider .overlay { text-align: center; width: 358px; position: absolute; background: rgba(21,16,14,0.7); top: 50%; left: 50%; margin-left: -165px; z-index: 999; margin-top: -70px; }
.slider .overlay h1 { display: inline-block; color: #ffffff; padding-bottom: 5px; border-bottom: 1px solid #ffffff; margin-bottom: 5px; }
.slider .overlay p { font:28px Jost sans-serif; color: #ffffff; }
.slider .overlay p span { font-weight: 700; }

.slider > a { width: 60px; height: 60px; display: block; position: absolute; top: 50%; margin-top: -30px; z-index: 9999; }
.slider > a.next { background: url("images/left.png") no-repeat; }
.slider > a.prev { background: url("images/right.png") no-repeat; right: 0px; }

.slider .slider-btn { z-index: 9999; position: absolute; right: 10px; bottom:20px; }
.slider .slider-btn a{ font-size: 0px; display: inline-block; height: 15px; width: 15px; margin: 0px 7px; border: 1px solid #c6c2bf; background: #585553;  }
.slider .slider-btn .activeSlide { background: #c00; }
.slider .slider-btn a:hover { background: #c00; }


.offers { margin-bottom: 30px; }
.offers figure a{ width: 270px; height: 171px;  display: block; }
.offers figure a img{ width: 100%; height: 100%;  }

.offers figure  { position: relative; }
.offers figure .overlay { position: absolute; bottom: 0px; left: 0px; width: 270px; background: rgba(21,16,14,0.7); display: none;}
.offers figure .overlay h1 { color: #ffffff; font-size: 27px; line-height: 31px; padding: 6px 10px; }
.offers figure .overlay h1 span {font:700 19px Jost sans-serif; }



/****************************************************************************
    *-*-*-* PRODUCT OFFERS *-*-*-*
****************************************************************************/
.heading { border-bottom: 1px solid #e9e9e9; margin-bottom: 18px; }
.heading h2 { border-bottom:1px solid #e9e9e9; background: #474747; position: relative; padding: 10px 20px; color: #ffffff; display: inline-block;  }
.heading h2 span { width: 23px;height: 48.4px; display: block;position: absolute; right: -23px; top: -1px; background: url("images/heading-errow.png") no-repeat;}

.product { margin-bottom: 20px;-webkit-transition:  0.5s; -moz-transition:  0.5s; -o-transition: 0.5s; -ms-transition: 0.5s; margin-left: 0px !important;}
.product:hover {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .2);
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;}
 
.product figure > a > img { width: 100%; height: 100%; }

.product figure .overlay { display: none; padding: 20px 0px; margin-left: -64px; margin-top: -42px;  width: 128px; text-align: center; position: absolute; top: 50%; left: 50%;  background: rgba(237,60,60,0.7); }
.product figure .overlay a { width: 41px; height: 41px;  display: inline-block; background-position: 0px 0px; }
.product figure .overlay a.zoom { background: url("images/zoom.png") no-repeat; }
.product figure .overlay a.link { background: url("images/link.png") no-repeat; }

.detail { height:150px;background: #fff;text-align: left; border: 1px solid #fff;border-bottom:1px solid #e2e2e2; border-top: 0px;  padding: 0px 10px 10px 10px !important;-webkit-transition: background-color 0.5s; -moz-transition: background-color 0.5s; -o-transition: background-color 0.5s; -ms-transition: background-color 0.5s; }
.detail span {font:500 13px Jost, sans-serif !important; color: #000 ; margin-bottom: 5px !important; margin-right: 4px;}
.detail h4 { margin-bottom: 5px;}
.detail h5{width:90%;line-height:120%}

.availability .label-success {background:none !important;color:#4b8104 !important; border:0px !important;font-weight:400;font-family:Jost}

.button-container {width:100%;text-align: center}


.detail .icon a, .icon a { width: 42px; height: 42px; display: inline-block; background-position: 0 0;  }
.detail .icon a.one, .icon a.one { 
    -moz-border-radius: 5px;
    border-radius: 10px;
    position: relative;
    background-image: -moz-linear-gradient(#ffdaec, #ffdaec);
    width: 110px;
    height: 31px;
    padding: 7px 0px 0px 19px;
    font-weight: 500;
    /*background: -webkit-linear-gradient(top,#ef56a2,#ef56a2);*/
    background:#F9D9E6;
    color: #2e2e2e;
    font-family: Jost; 
     }


.btn-primary2 {
 -moz-border-radius: 5px;
    border-radius: 6px;
    position: relative;
    background-image: -moz-linear-gradient(#ffdaec, #ffdaec);
     
    font-weight: 500;
    background: -webkit-linear-gradient(top,#ef56a2,#ef56a2);
    color: #fff;
    font-family: Jost; 
}

a.ajax_add_to_cart_button.one.tooltip:hover, a.ajax_add_to_cart_button.one.tooltip:hover:before{
background: #6d6d6d;
 border-radius: 15px;
color:#fff
}

a.ajax_add_to_cart_button.one.tooltip:before {
    font-family: "FontAwesome";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    color:#2e2e2e;
    font-size: 16px;
    line-height: 28px;
    content: "\f07a";
    z-index: 2;
    width: 45px;
    text-align: center;
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px 0 0 5px;
}   

.detail .icon a.two, .icon a.two { background: url("images/icon2.png") no-repeat; text-decoration:none}
.detail .icon a.three, .icon a.three { background: url("images/icon.png") no-repeat; text-decoration:none}
.detail .icon a.one:hover, .detail .icon a.two:hover, .detail .icon a.three:hover,
 

 



/*.product:hover .product-image-container {border: 1px solid #ffdaec   ;border-bottom:0px}*/
/*.product:hover .detail {border: 1px solid #ffdaec   ;border-top:0px}*/
.product:hover .detail a.product-name {text-decoration:underline}

.product:hover .detail {  background: #ffffff; }

.pagination {  border-top: 1px solid #dfdfdf; margin-top: 0px;margin-left: 27px; }
.pagination p {margin-top: 10px;font:13px 'Arial' sans-serif; color: #848484; display: inline-block;}

.pagination {margin: 20px 0px 40px;}
.pagination ul {margin-top: 12px; float: right; border-radius: 0px !important; box-shadow: none !important; background: none !important; }
.pagination li { margin-left: 5px !important; /*border: 1px solid #dfdfdf;float: left;*/}
.pagination li a { font: 13px 'arial' sans-serif; color: #848484; float: none;/* padding: 6px 13px !important;*/-webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; -ms-transition: 0.5s; transition:  0.5s; }
.pagination li a:hover {background: #f5f5f5;color:black !important}


.blocknewproducts    .product figure > a > img {
    width: 90%;
    height: 100%;
}

.blocknewproducts .product,  .homefeatured .product, .blocknewproducts .subcategory-image {width:295px !important}
.blocknewproducts .subcategory-name {width:289px !important}
.blocknewproducts .product:hover {    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .2);
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;}

/****************************************************************************
    *-*-*-* CLIENTS*-*-*-*
****************************************************************************/
.clients { position: relative ; border: 1px solid #e2e2e2; margin-bottom: 30px; height: 92px;}
.clients ul li {  display: inline-block;  padding: 32px 24px;}
.clients ul li a {}
.clients ul li img { vertical-align: middle; }
.clients .caroufredsel_wrapper { height: 92px !important;; position: static !important;; }

.categories { margin-bottom: 30px; }
.categories figure { width:100%; height: 133px; position: relative; }
.categories figure img { width: 100%; height: 100% }
.categories figure .cate-overlay { width: 100%; text-align: center; background: rgba(246,69,68,0.7); line-height: 133px; position: absolute; top: 0px; left: 0px; }
.categories figure .cate-overlay a { text-transform: uppercase; font:17px Jost sans-serif; padding: 10px 15px; border: 1px solid #ffffff; color: #ffffff; }

/****************************************************************************
    *-*-*-* BUTTONS *-*-*-*
****************************************************************************/
.button {-webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; -ms-transition: 0.5s; transition:  0.5s; background: #ffffff; border-radius: 4px;font:700 16px Jost sans-serif; padding: 7px 21px; text-transform: uppercase; color: #c00; }
.button:hover { background: #cc0000; color:white }

.red-button {-webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; -ms-transition: 0.5s; transition:  0.5s; font: 14px 'Arial' sans-serif; color: #ffffff; padding: 10px 15px 9px 38px; margin: 0px 20px; display: inline-block; background: #c0c0c0 url("images/shopping-cart.png") 15px center no-repeat;  }
.red-button:hover  {background: #FFCCE5 url("images/shopping-cart.png") 15px center no-repeat;color:#fff}
.red-button.black { background: #4d4d4d url("images/update.png") 15px center no-repeat;}
.red-button.black:hover  { background: #262626 url("images/update.png") 15px center no-repeat;}

.big-button { font: 11px 'arial' sans-serif;padding: 14px 14px 15px 30px;margin-right: 6px;border: 1px solid #dfdfdf; background: #f2f2f2; display: inline-block; }
.big-button:hover {background:#fcfcfc}



/****************************************************************************
    *-*-*-* SIDEBAR *-*-*-*
****************************************************************************/
.product-grid {margin-left: 0px;width: 900px;}
.product-grid .product figure { position: relative;height: 180px;}
.product-grid .product figure > a {   height: 180px; }


#sidebar .widget { border: 1px solid #d6d6d6; margin-bottom: 21px; }
#sidebar .widget h4 { background: url("images/header-bg.png") repeat; padding: 10px 0px 10px 15px;border-bottom: 1px solid #d6d6d6; }

#accordion div { padding: 10px 0px; }
#accordion h5 a { display: block; outline: none; padding: 10px 0px 10px 15px;  background: url("images/plus.png") 90% center no-repeat; border-bottom: 1px solid #d6d6d6; }
.last { border: 0px !important; }
#accordion div:last-child { border: 0px; }
#accordion h5 a:focus { outline: none; }
#accordion h5.ui-accordion-header-active a{ font-weight: bold; color: #fff !important; }
#accordion h5.ui-accordion-header-active a {background: #6a6a6a url("images/minas.png") 90% center no-repeat; }

#accordion ul li  { font:13px 'Arial' sans-serif; color: #767676; background: url("images/dot.png") left center no-repeat; padding-left: 10px; margin-bottom: 5px;}
#accordion p { font:15px Jost sans-serif; color: #767676; line-height: 20px; }
#accordion div { padding-left: 15px;border-bottom: 1px solid #d6d6d6; }

.price-filter  { text-align: center; padding-top: 10px; }
.price-filter li { float: left; margin: 0px 10px 10px;; }
.price-filter img { margin-bottom: 7px;; }
.price-filter li.second { float: right; }

.featured ul { padding-top: 10px; }
.featured li { border-bottom: 1px solid #d6d6d6;margin: 0px 10px 10px; padding: 0px 0px 10px;   }
.featured li figure { width: 90px; height: 90px; float: left; margin-right: 10px;  }
.featured li figure a { display: block; width: 90px; height: 90px; }

.featured li h5 {font-size:13px;font-family: Jost, sans-serif;
line-height: 115%;
padding-bottom: 5px;

}

.prohlednout {font-size:12px;text-decoration:underline}
.featured li div span { color: green !important ; font-size:12px;font-family: Jost;}
.featured li.last { padding-bottom: 0px; }


#sidebar2 .widget {   margin-bottom: 21px; }
#sidebar2 .widget h4 {font-family: Jost; text-transform: uppercase; padding: 10px 0px 10px 15px; margin-bottom: 20px; 
border-bottom: 1px solid #dfdfdf; font: 14px Jost, sans-serif; background:#6a6a6a ;color:#fff !important;border-radius:4px}
#sidebar2 .widget h4 a{color:#fff}
#sidebar2 .widget a:hover h5{font-family: Jost;color:#c00  !important}


#sidebar2 .widget ul {padding-left: 5px;margin-bottom: 20px;}
#sidebar2 .widget li { padding-left:8px;padding-right:5px; font:13px Jost, sans-serif; color: #2b2b2b; margin-bottom: 5px; }
#sidebar2 .widget li span {color: #9d9d9d;}

#sidebar2 .widget div  {/*padding-left: 15px;*/margin-bottom: 20px;/*padding-right: 20px;*/margin-top: 10px;}
#sidebar2 .widget .tags a { background: #c00; font: 10px Jost, sans-serif; color: #FFFFFF; border-radius: 7px; display: inline-block; padding: 9px 11px; margin-bottom: 8px; }

.ui-tooltip{font:11px 'Jost' sans-serif; padding:8px;position:absolute;z-index:9999; color: #fff; background: #4c4c4c url("images/tooltip.png") left -5px no-repeat;}




/****************************************************************************
    *-*-*-* PRODUCT LIST *-*-*-*
****************************************************************************/
.product-list .product figure { float: left;  }

.product-list .detail { float: left; width: 582px; text-align: left;padding: 18px 0px 14px 15px;; border-top: 1px solid #dfdfdf; border-left: 0px;  background: #ffffff; }
.product-list .detail h4 { margin-bottom: 10px; font-size: 18px; }
.product-list .detail span { margin-bottom: 14px; }
.detail p { font: 13px 'Jost' sans-serif; color: #737373;margin-bottom: 13px; line-height: 22px; }

.product-list .product:hover {  box-shadow:none; }
.product-list .product:hover .detail {  background: #ffffff; }


/****************************************************************************
    *-*-*-* CHECKOUT *-*-*-*
****************************************************************************/
#check-accordion { margin-bottom: 30px; }
#check-accordion h5 { text-transform: uppercase; /*margin-bottom: 15px; */color: #4d4d4d; font-family: Jost; font: 700 16px 'Arial' sans-serif; height: 64px; line-height: 64px;  background: #f0f0f0 /*url("images/bottom-errow.png") 98% center no-repeat; */}
#check-accordion h5 a { color: #4d4d4d; display: block; }
#check-accordion h5 small { margin-right: 25px; font: 700 20px Jost sans-serif; background: url("images/accordion-hover.png") no-repeat; float: left; display: block; width: 123px; height: 64px; line-height: 64px; text-align: center;  color: #ffffff;}

#check-accordion h5.ui-accordion-header-active {margin-bottom: 0px; background: #6a6a6a url("images/top-errow.png") 98% center no-repeat;}
#check-accordion h5.ui-accordion-header-active a { color: #fff; }
#check-accordion h5.ui-accordion-header-active small { background: url("images/accordion-hover.png") no-repeat; }
.cheakout { width: 539px; }
#check-accordion > div { /*background: #f0f0f0;*//*margin-bottom: 15px;*/padding: 25px 20px 0px 20px !important; height: auto !important;/* border: 1px solid  #dfdfdf;*/ border-top: 0px; }
#check-accordion div > div { /*background: #ffffff; /*border: 1px solid  #dfdfdf;*/ border-top: 0px; }
#check-accordion h6 { height: 56px; line-height: 56px; border-bottom: 1px solid #dfdfdf; padding-left: 17px; }
#check-accordion h6 span { color: #9d9d9d; font: 12px 'Arial' sans-serif; }

#check-accordion form { padding: 25px; }
#check-accordion form input[type='radio'] { margin: -2px 15px 15px 0px; }
#check-accordion form label, .form-group label {    font-family: Jost;
    font: 14px 'Arial' sana-serif;
    color: #000000;
    vertical-align: middle;
    display: inline-block;
    /* margin-top: -5px; */
    width: 200px;}
#check-accordion form p { font-family: Jost;font: 14px 'Arial' sans-serif; color: #8a8a8a; line-height: 22px; margin-bottom: 17px;  }
#check-accordion form input[type='submit'] {  -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; -ms-transition: 0.5s; transition:  0.5s; background: #c00; padding: 10px 15px; border: 0px; color: #ffffff; font:700 14px 'Arial' sans-serif; }
#check-accordion form input[type='submit']:hover{background: #cc2828;}

#check-accordion .register form a { text-align: right ; font:13px 'arial' sans-serif; display: block; text-decoration: underline; margin-bottom: 15px;}
#check-accordion .register  input[type='submit'] { background: #4d4d4d; float: right;}
#check-accordion .register  input[type='submit']:hover {background: #262626;}
#check-accordion .register label { margin-top: -23px; }
#check-accordion  input[type='text'], #form_wishlist input[type='text'], .wishlisturl input[type='text']  {width:213px; border-radius: 0px; box-shadow: none; outline: 0px; margin-bottom: 22px; 

    border-radius: 0px;
    box-shadow: none;
    outline: 0px;
    height: 27px;
    line-height: 27px;
    padding: 0;
    padding-left: 10px;
    text-align: left;
    margin-bottom: 0px !important;
    background: #fbfbfb;
}

.billing-form { padding: 0px !important;;width: 1125px;margin-left: 20px; background: none; border: 0px; }
.billing-form label { display: block !important;   margin-bottom: 10px !important; margin-top: 0px !important;;}

.billing-form fieldset { width: 49.3%; float: left; margin-right: 15px; }
.billing-form fieldset.last{  margin-right: 0px; }
.billing-form fieldset.last input[type='text']{ width: 97% !important; }
.billing-form fieldset input[type='text']{ width: 97% !important;border: 1px solid #dddddd; }

.billing-form input[type='text']{ width: 98.5% !important; margin-bottom: 19px !important;  height: 26px !important; }
.billing-form fieldset .selectBox.selectBox-dropdown {width: 100% !important;;margin-bottom: 19px !important;  height: 34px !important;}
.billing-form fieldset .selectBox-dropdown .selectBox-arrow { background: url("images/big-errow.png") no-repeat !important; width: 38px !important;}

.billing-form input[type='checkbox'] { margin: -1px 10px 0px 0px; vertical-align: middle;}
.billing-form p { display:inline-block; font-size: 12px !important; color: #000000 !important; margin: 0px !important;;}
.billing-form .red-button {background: #c00; padding: 15px 15px !important; float: right;font-weight: bold; margin-bottom: 0px !important;;margin-right: 0px !important;}
.billing-form .red-button:hover  {background: #cc2828}

.billing-form .selectBox-dropdown .selectBox-label {padding: 10px 26px 10px 11px !important;}
#check-accordion .billing {width: 1125px;margin-left: 20px; background: none; border: 0px;}
#check-accordion .billing p { margin-bottom: 18px; font: 13px 'Arial' sans-serif; color: #000;}



.billing .title { background: #c00;}
.billing .title li {color: #ffffff;   }
.billing > ul {background: #ffffff; border-bottom: 1px solid #dddddd;}
.billing > ul li { display: inline-block; width: 21.7%;  font: 13px 'Arial' sans-serif; line-height: 39px; color: #787878; margin-left: 10px; }
.billing > ul li.last {width: 7%;}


#check-accordion .billing .totle {margin-top: 22px;width: 346px;float: right; background: none !important;  border:0px;}
.billing .totle ul {background: #ffffff; width: 100%;}
.billing .totle ul li span {color: #787878; float: right;}
.billing .totle ul li { padding:0px 10px ; display:block;font: bold 15px 'Arial' sans-serif; color: #4d4d4d;  line-height: 39px;border-bottom: 1px solid #dddddd;}

.billing .totle .red-button {background: #c00; padding: 15px 15px; float: right;font-weight: bold;margin-right: 0px !important;}
.billing .totle .red-button:hover  {background: #cc2828}

#check-accordion .payment {width: 1125px;margin-left: 20px; background: none !important; border: 0px;}
.payment p { margin-bottom: 18px; font: 13px 'Arial' sans-serif; color: #000;}

.payment .radio-btn { background: #ffffff;height: 32px; line-height: 32px;border: 1px solid #dddddd; margin-bottom: 15px;}
.payment .radio-btn input[type='radio'] {margin: -0.9px 10px 0px 10px !important;vertical-align: middle;}
.payment .radio-btn label {margin-top: 0px !important; width: 70% !important;}
.payment form .radio-btn span {line-height: 32px;}

.payment form {padding: 0px !important; }
.payment form span {float: right; font: 13px 'Arial' sans-serif; color: #787878; margin-right: 13px;}
.payment form > label { font-weight: bold !important;margin-top: 0px !important; width: 100% !important; margin-bottom: 11px; }
.payment form textarea { width: 98%; resize: none; font: 13px 'Arial' sans-serif; box-shadow: none; outline: none; padding: 10px; height: 241px; border: 1px solid #dddddd;  }

.payment form .red-button {background: #c00; padding: 15px 15px !important; float: right;font-weight: bold; margin-bottom: 0px !important;;margin-right: 0px !important;}
.payment form .red-button:hover  {background: #cc2828}


/****************************************************************************
    *-*-*-* SHOPPING CART *-*-*-*
****************************************************************************/

.shopping-cart { margin-bottom: 30px;  border: 1px solid #dfdfdf;}
.shopping-cart .title {background: #f0f0f0;}
.shopping-cart .title li { height: 72px;  line-height: 72px; padding: 0px; text-align: center; text-transform: uppercase; width: 175px;}
.shopping-cart .title .second { width: 285px; text-align: center; }
.shopping-cart ul {  border-bottom: 1px solid #dfdfdf; width: 100%; background: #ffffff; }
.shopping-cart ul li { text-align: center; border-right: 1px solid #dfdfdf; width: 131px; height: 80px; padding: 22px; color:#000000; font: 15px 'Arial' sans-serif; float: left; }
.shopping-cart ul li.second { width: 241px; text-align: left;}


.shopping-cart li figure { width: 100%;  }
.shopping-cart li figure img { width: 100%; }
.shopping-cart li h4 { font-size: 16px;  margin-bottom: 5px; }
.shopping-cart li p { font: 12px 'Arial' sans-serif; margin-bottom: 2px; }
.shopping-cart li p span { color: #9d9d9d; }
.shopping-cart .last { text-align: center; }

.shopping-cart li input[type='number'] { width: 77px; height: 33px; border-radius: 0px; box-shadow: none; outline: none; background: #f8f8f8; font: 17px 'Arial' sans-serif; text-align: center; }
.shopping-cart li a { font: 19px 'arial' sans-serif; color: #595959; }
.shopping-cart .red-button.black { float: right }


/****************************************************************************
    *-*-*-* SINGLE PRODUCT *-*-*-*
****************************************************************************/
.single   { border-bottom: 1px solid #e8e8e8; margin-bottom: 17px; }

.product-detail {font-family:Jost; width:40%; margin-left:12px}
.product-detail h4 { font-size: 18px; margin-bottom: 10px; }
.product-detail span {font-size: 13px !important;  color: #222; margin-bottom: 14px; font-family:Jost;font-weight:300;text-color:#222 }
.product-detail p { color: black;  
    font-family: Jost !important;
    font-size: 15px;
    /*color: #737373;*/ margin-bottom: 18px; line-height: 20px;}

.product-type {border-bottom: 1px solid #e8e8e8; padding-bottom: 15px; margin-bottom:12px; }
.product-type div { float: left; width: 78px; margin-right: 10px; }
.product-type div label { font: 14px 'Arial' sans-serif; display: block; margin-left: 6px; margin-bottom: 10px; }
.product-type .selectBox-dropdown { font: 13px 'Arial' sans-serif !important; width: 70px !important; }
.product-type .color { width: 175px; }
.product-type .color .selectBox-dropdown { width: 170px !important; }

.buttons { margin-bottom: 15px; }
.buttons a {box-shadow: inset 0px -2px 1px #ededed; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; -ms-transition: 0.5s; transition:  0.5s;}
.buttons .wish { background:#f2f2f2 url("images/wish.png") 10px center no-repeat;}
.buttons .cart { background:#f2f2f2 url("images/red-cart.png") 6px center no-repeat;}
.buttons .compare  { background:#f2f2f2 url("images/compare.png") 6px center no-repeat;}

.buttons .wish:hover { background:#fcfcfc url("images/wish.png") 10px center no-repeat;}
.buttons .cart:hover { background:#fcfcfc url("images/red-cart.png") 6px center no-repeat;}
.buttons .compare:hover  { background:#fcfcfc url("images/compare.png") 6px center no-repeat;}


#product_tabs { margin-bottom: 25px; }
#product_tabs .ui-tabs-active { color: #1d9bcd; background: #FFF; border-bottom: 0px; }
#product_tabs > ul { margin-bottom: -1px; }
#product_tabs > ul > li { background: #f9f9f9; float: left; border: 1px solid #e1e1e1; border-bottom: 0px; margin-right: 15px;-webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; -ms-transition: 0.5s; transition:  0.5s;  }
#product_tabs > ul > li a { font: 16px 'Georgia', sans-serif; padding: 15px 10px; display: block; text-decoration: none; color: #000; outline: 0px; -webkit-transition: color 0.5s; -moz-transition: color 0.5s; -o-transition: color 0.5s; -ms-transition: color 0.5s; transition: color 0.5s;  }
#product_tabs > ul > li:hover  {border-bottom: 0px; background: #c00; border-color: #c00;}
#product_tabs > ul > li:hover a { box-shadow: inset 0px -2px 1px #c00; color: #ffffff;  }
#product_tabs > ul .ui-state-active {border-bottom: 0px; background: #c00; border-color: #c00;}
#product_tabs > ul .ui-state-active a {box-shadow: inset 0px -2px 1px #c00; color: #ffffff;  }

.tab {  border: 1px solid #dddddd; background: #f9f9f9 url("images/single-tabs.png") bottom repeat-x; padding: 15px; min-height: 110px;}
.tab p { margin-bottom: 10px; font: 13px Jost, sans-serif; line-height: 20px; color: #646464;}

/****************************************************************************
    *-*-*-* FOOTER *-*-*-*
****************************************************************************/

.shipping-wrap { background: #e7e0d7;
    /* height: 100px; */
    /* line-height: 100px; */
    /* max-width: 1170px; */
    margin: 0 auto;
    padding: 70px;
    text-align: center;
    margin-bottom: 30px;}
    
@media only screen and (max-width: 480px)
{
  .shipping-wrap {
      padding: 0px;
      height:200px !important;
  }
}
    
.shipping p  { 
    font-weight: 700;
    /* background: url(images/shiiping.png) left center no-repeat; */
    color: #1A1A1A;
    font-size: 30px;
    display: inline-block;
    font-family: Jost;
    /* margin-right: 14px; */
    /* line-height: 100px; */
    /* padding-left: 70px; */

 }
.shipping p span { font-weight: 700; }
.shipping a {  margin-left: 1px; }


.footer-wrap {  }
.footer { padding: 25px 0px 40px 0px; }
.footer .widget { margin-bottom: 20px; }
.footer .widget h3, .footer .widget h4 { font-family: Jost;padding-bottom: 8px; border-bottom: 1px solid #000 ; margin-bottom: 12px; font-size:16px}
.footer .widget li  { font-family: Jost;margin-bottom: 7px; color: #1c1c1c;}
.footer .widget li a { font: 15px Jost sans-serif; font-family: Jost;color: #1c1c1c; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; -ms-transition: 0.5s; transition:  0.5s; }
.footer .widget li a:hover { color: #c00; }


footer  { height: 53px; line-height: 53px; border-top: 1px solid #dbdce1; }
footer p { font-size: 11px; color: #000000;  line-height: 53px; }

footer .social-icon { float: right; }
footer .social-icon a { width: 25px; height: 20px;  display: inline-block; }
footer .social-icon a.fb { background-position:0px 0px;background: url("images/footer-fb.png") no-repeat; }
footer .social-icon a.google { background-position:0px 0px;background: url("images/footer-google.png") no-repeat; }

footer .back-top { position: relative; }
footer .back-top a { position: absolute; top: -30px; left: 45px;}















/********************************************************
    *-*-*-* CAROUSEL *-*-*-*
*********************************************************/
.wrap { position: relative; margin-left: 0px; /*width:510px !important*/
width: 58%;
   /* margin-left: 30px;  */
}

#wrapper { width: 470px; float: right; margin: 0px 40px; }

#carousel-wrapper { padding-bottom: 10px; position: relative; }

#carousel { position: relative; }

#carousel-wrapper .caroufredsel_wrapper { height: 311px !important; }

#carousel > span { height: 311px !important; }
#carousel > span img {  width: 100%; }

.wrap .next { display: block; width: 55px; height: 108px; top: 139px; position: absolute; right: -16px; background: url("../images/next.png") no-repeat; }

.wrap .prev { display: block; width: 55px; height: 108px; top: 139px; position: absolute; left: -16px; background: url("../images/prev.png") no-repeat; }

#thumbs-wrapper { width: 470px; margin-bottom: 30px; position: relative; }

#thumbs { overflow: hidden; width: 300px; height: 300px; width: 300px; height: 300px; }

#carousel span, #carousel img, #thumbs a, #thumbs img { display: block; float: left; }

#carousel span, #carousel a, #thumbs span { position: relative; }

#thumbs img { border: none; width: 100%; position: absolute; top: 0; left: 0; }

#carousel img { border: none; position: absolute; top: 0; left: 0; }

#carousel img.glare, img.glare { width: 102%; height: auto; }


#thumbs-wrapper .caroufredsel_wrapper { margin: 0px !important; height: 70px !important; }

#thumbs a { position: relative; }

#thumbs { width: 470px !important; height: 377px !important; }

#thumbs a { margin-bottom: 10px !important; float: left; width:97px !important; height: 60px !important; border: 5px solid #ffffff; margin: 0 4px; overflow: hidden; -webkit-transition: border-color .5s; -moz-transition: border-color .5s; -ms-transition: border-color .5s; transition: border-color .5s; }

#thumbs a:hover, #thumbs a.selected { border-color: #c00; }

#thumbs a img { height: 100%; }

#prev { display: block; width: 25px; height: 60px; position: absolute; top: 5px;  display: block !important;  background: url("images/single-prev.png") no-repeat; background-size: 100% 100%; }

#next { display: block; width: 25px; height: 60px; position: absolute; top: 5px; right: 18px; display: block !important;  background: url("images/single-next.png") no-repeat;  background-size: 100% 100%;}

#prev { background-position: 0 0; left: 5px; }


#prev.disabled, #next.disabled { display: block !important; }






/* Navigation Arrows */
.elastislide-wrapper nav {position: absolute;top: -53px; right: 9px; }

.elastislide-wrapper nav span { -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; -ms-transition: 0.5s; transition:  0.5s;background-position: 0 0; margin: 0px 2px; width: 30px;height: 29px;text-indent: -9000px;cursor: pointer;opacity: 0.8;background: url("images/prev.png") no-repeat; display: inline-block !important;}
.elastislide-wrapper nav span:hover {background-position: 0 -30px;}


.elastislide-horizontal nav span.elastislide-next { -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; -ms-transition: 0.5s; transition:  0.5s;background-position: 0 0; background: url("images/next.png") no-repeat; display:  inline-block !important; }

.elastislide-horizontal nav span.elastislide-next:hover {background-position: 0 -30px;}


/* Elastislide Style */

.elastislide-list {list-style-type: none;display: none;}

.no-js .elastislide-list {display: block;}

.elastislide-carousel ul li {min-width: 20px;}

.elastislide-wrapper {background-color: #fff;margin: 0 auto; height: 92px;}

.elastislide-wrapper.elastislide-loading {background-image: url(../images/loading.gif);background-repeat: no-repeat;background-position: center center;}

.elastislide-carousel {overflow: hidden;position: relative;height:92px;}

.elastislide-carousel ul {position: relative;display: block;list-style-type: none;padding: 0;margin: 0;-webkit-backface-visibility: hidden;-webkit-transform: translateX(0px);-moz-transform: translateX(0px);-ms-transform: translateX(0px);-o-transform: translateX(0px);transform: translateX(0px);}

.elastislide-horizontal ul {white-space: nowrap;}

.elastislide-carousel ul li { border-left: 1px solid #e2e2e2; margin: 0 7px 0px 0px;-webkit-backface-visibility: hidden;}

.elastislide-horizontal ul li {height: 100%;display: inline-block;margin-left: -2px;}

.elastislide-vertical ul li {display: block;}

.elastislide-carousel ul li a {display: inline-block;width: 142px; height: 28px;}

.elastislide-carousel ul li a img {display: block;border: 2px solid white;width: 100%;}


/* Dropdown control */
.selectBox-dropdown { background: #ffffff; text-decoration: none !important; font: 400 12px 'Arial', sans-serif !important; color: #000 !important; margin: 0px!important; float: right; width: 308px !important; height:28px !important; position: relative; border: solid 1px #dddcdc; line-height: 28px; text-decoration: none; text-align: left; outline: none; vertical-align: middle; display: inline-block; cursor: default; }

.selectBox-dropdown:focus, .selectBox-dropdown:focus .selectBox-arrow { border-color: #dddcdc; }

.selectBox-dropdown.selectBox-menuShowing { -moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.selectBox-dropdown .selectBox-label { font: 400 12px 'Arial', sans-serif !important;padding: 7px 26px 7px 11px; display: block; white-space: nowrap; overflow: hidden; color: #000; }

.selectBox-dropdown .selectBox-arrow {border-left: solid 1px #d4d4d4; position: absolute; top: 0; right: 0; width: 28px; height: 100%; background: url(images/option.png) 50% center no-repeat; }

/* Dropdown menu */
.selectBox-dropdown-menu { position: absolute; z-index: 99999; max-height: 200px; min-height: 1em; border: solid 1px #BBB; /* should be the same border width as .selectBox-dropdown */ background: #FFF; -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); overflow: auto; }

/* Inline control */
.selectBox-inline { min-width: 150px; outline: none; border: solid 1px #BBB; background: #FFF; display: inline-block; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; overflow: auto; }

.selectBox-inline:focus { border-color: #666; }

/* Options */
.selectBox-options, .selectBox-options LI, .selectBox-options LI A { list-style: none; display: block; cursor: default; padding: 0; margin: 0; }

.selectBox-options LI A { line-height: 1.5; padding: 0 .5em; white-space: nowrap; overflow: hidden; background: 6px center no-repeat; }

.selectBox-options LI.selectBox-hover A { background-color: #EEE; }

.selectBox-options LI.selectBox-disabled A { color: #888; background-color: transparent; }

.selectBox-options LI.selectBox-selected A { background-color: #C8DEF4; }

.selectBox-options .selectBox-optgroup { color: #666; background: #EEE; font-weight: bold; line-height: 1.5; padding: 0 .3em; white-space: nowrap; }



.price-range .ui-slider-horizontal, .mileage-range .ui-slider-horizontal {
    height: .4em;
}
.price-range .ui-widget-content {
    background: #d7d7d7;
}
.price-range .ui-widget-content {
    border: 1px solid #dadada;
    background: #f5f5f5;
    color: #222222;
}


.price-range {width: 93%;margin: 15px auto 0px;}

 .price-range .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}
.price-range #slider-range { margin-top: 11px; margin-bottom: 20px; position: relative;width: 93%; margin: 0 auto 7px;}
.price-range .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}
.price-range .ui-widget-header {
    background: #087af2;
}

.price-range .ui-state-default {
    background: url(images/rang-btn.png) no-repeat;
    height: 15px;
    width: 15px;
    border-radius: 100%;
}


.price-range .ui-widget-header {
    border: 1px solid #aaaaaa;
    background: #434343;
    color: #222222;
    font-weight: bold;
}

.price-range input {border: 0; color: #000000; font-weight: bold;box-shadow: none; width: 50px; font: 13px 'Arial' sans-serif;}


#amount{ float: left;}
#amount2{ float: right;text-align: right;margin-right: 3px;margin-left: 6px;}


.price-range .ui-state-default, .price-range .ui-widget-content .ui-state-default, .price-range .ui-widget-header .ui-state-default {
    border: 1px solid #d3d3d3;
    background: url(images/rang-btn.png) no-repeat;;
    font-weight: normal;
    color: #555555;
}
.price-range .ui-slider-horizontal .ui-slider-handle {
    top: -7px;
    margin-left: -.6em;
}
.price-range .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
}
.price-range .ui-widget-content a {
    color: #222222;
}

#newsletter-input {    color: #000;
    margin-top: 5px;
    box-shadow: none !important;
    margin-right: 20px !important;
    outline: 0px !important;
    width: 300px !important;
    padding: 0px 38px 0px 10px !important;
    height: 47px !important;
    text-align: center !important;
    border: 1px solid #dbd}



@media only screen and (max-width: 480px)
{
  #newsletter-input {
      width: 230px;
  }
}

#doruceni {
width:45%;padding:0px;float:left;font-family: jost;margin-right:20px;height:110px;line-height: 160%;
}  


#cont {width:45%;padding:5px;float:left; ;height:115px;border:1px solid #cccccc;border-radius:10px; font-family:jost; background:#f7f7f7}



@media only screen and (max-width: 480px)
{
  #doruceni {
      display:none
  }
  #cont {
      width:100%;
      height:auto !important;
      margin-bottom:30px;
  }
}


.caroufredsel_wrapper {    width: 100%;
    margin-left: 5px;
margin-top:17px;}
    
.wrap .new-box{top:-16px}    

.label {text-shadow: 0 0px 0 rgba(0, 0, 0, 0.25);}

.cart_item:hover,.resume tr:hover,.payment_module:hover  {background:#f2f2f2}


.payment_module:hover a  {background-color:#f2f2f2 !important ;}
.payment_module {width: 94%;
    margin-left: 3%;}
    
.delivery_options_address,.delivery_option,.delivery_options,.delivery_option_radio,.delivery_option_logo,.delivery_option_price,.resume td,
order_carrier_content div
  {border:0px !important}
  
#openLoginFormBlock, sup {color:#c00 !important}  
#order-opc .delivery_option > div > table.resume td.delivery_option_radio{ border-left: 1px solid #d6d4d4 !important;}
#carrier_area {padding:0px !important;margin-bottom:1px !important}
.cart_navigation_extra{display:none}

#login_form, #new_account_form{margin:0px !important;}
#login_form {margin-bottom:10px !important}
#new_account_form {margin-top:0px !important;padding:0px !important}

.btn{    text-shadow: 0 0px 0px;font-family:Jost}

.button-exclusive:hover{background:none !important;color:black !important}


#order-opc .delivery_option > div > table.resume td.delivery_option_radio, td.delivery_option_radio {
    border-left: 1px solid #d6d4d4 !important;
}

#order .delivery_option > div > table.resume td.delivery_option_radio, #order-opc .delivery_option > div > table.resume td.delivery_option_radio {
    width: 54px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.tab-content {
    overflow: hidden !important;
}

#reduction_amount_display {color:#fff !important;font-size:18px;}

.top-pagination-content div.pagination, .bottom-pagination-content div.pagination {
    margin: -10px 0px 15px 0px;
    float: right;
    width: 100%;
    text-align: center;
}

.top-pagination-content div.pagination .showall, .bottom-pagination-content div.pagination .showall {
    float: right;
    margin: 5px 30px 8px 14px;
}

.pagination{border:0px}
.top-pagination-content, .bottom-pagination-content{padding:0px}

.selectorx span {display:none}
.selectorx {vertical-align: inherit;
    display: inline-block;
    width: 100% !important;}

#showSendWishlist{ margin-bottom:20px}
.wlp_bought_list {margin-left:30px !important;}
#layer_cart{display:none}

ol {
    counter-reset: item;
}
ol li {
    display: block;
    position: relative;
    color:#000;
    font-size:13px;
    line-height:120%;
    padding:5px;
}

ol li strong{font-size:16px;font-weight:bold}
ol li:before {
    content: counters(item, ".")".";
    counter-increment: item;
    position: absolute;
    margin-right: 100%;
    
    right: 10px; /* space between number and text */
}

.delivery_options strong {font-size:14px;font-weight:600;   
    font-family: "Roboto Flex";}

.ajax_cart_total, .ajax_cart_quantity {line-height:22px}

 .ajax_cart_quantity{    background: #EF56A2;
    width: 20px;
    text-align: center;
    border-radius: 12px;
    position: relative;
    left: -60px;
    font-size: 12px;
    color: white;}
.ajax_cart_total {position: relative;
    top: -12px;}

@media only screen and (max-width: 480px)
header {
    background:none
}

.accacc{font-size:1em !important;width:100%}
.s_title_block {padding:0px 5px 0px 5px}

.footer-wrap .container {/*padding-left: 20px;*/background:#fff
}

.footer-wrap .shipping-wrap .container {background:#474747;height:100px
}


#htmlcontent_home ul {margin-left: 0px !important;}


@media only screen and (max-width: 480px) 
{
.desktop-nav {
    /* display: none !important; */
    display:block !important;
}
#hh, #hw-87kwowifjjowiklsadh666left {display:none !important}
header{background:none}
}

#center_column{margin-left:0px !important}

#page, .pageall {margin-top: 50px;}

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

/*#page {margin-top: 15px !important;} /*155px !important;*/
#homepage-slider {display:none}
}


.breadcrumb {
/*margin-left: -200px;*/
    margin-top: 23px;

/*margin-left:10px;   */ z-index: 0;
font-family: 'Roboto Flex', sans-serif;
}
ul.step, #order-detail-content, .order_delivery,.cart_navigation, .heading-counter, #cart_title, .addresses, .page-heading,
#guestTracking {/*margin-left:10px !important;*/margin-right:10px;}
.page-heading {font-size:32px;margin-bottom:20px;font-family:jost;font-weight:300}
#manufacturer_statut a {
    font-size: 14px;
    font-weight: normal;
    text-decoration: underline;
}
#product_code,   #manufacturer_statut {
    margin-top: -9px !important;
}

#manufacturer_statut {clear:both;}

.page-product-boxyt{/*margin-left:40px;*/}

.sf-menu > li > ul {
    padding: 10px 30px 31px 35px;
    width: 100% !important;
}
.sf-menu > li > ul > li > a {font-size:14px;padding-left:0px;cursor:pointer;color:#b5b5b5b}

.sf-menu li ul {
    background: rgba(248, 248, 248, 1);
    margin-top: -10px;
}

.sf-menu > li > ul > li {
    float: left;
    width: 24%;
    cursor:pointer;
    padding-right: 15px;
    list-style: square;
    color: #fac;
    padding-left: 0px;
    margin-left: 11px;
    height: 25px;
}

@media only screen and (max-width: 480px)
{
  .sf-menu > li > ul > li {
      width: 100%;
  }
}

 .sf-menu > li > ul > li > a:hover{
    border-bottom-color: #666666;
    color: #cc0000;
    text-decoration:underline;
    }
    
[class^="icon-"], [class*=" icon-"] {
    
    margin-top: 2px;
    margin-left: 2px;
}    


.bigger{font-size:30px;}
.post {
    font-family: "jost";
    margin-top:10px;
    color:#cc0000;
    font-size:20px;
    padding-bottom:5px;
    margin-bottom:10px;
    border-bottom:1px solid #ccc;
}

.postovne tr td {
    font-family: "jost";
    line-height:150%;
    margin-bottom:10px;
}
.postovne tr td strong {font-weight:700}
.postovne tr td i {color:#cc0000}

.postovne {margin-bottom:40px;}

.mybanner:hover{opacity:0.8}

.tab-content > .tab-pane {display:block !important;padding-top: 5px;}

.fimg {margin:20px;max-height:50px}
.fimg:hover{opacity:0.8}

.boxvyhod {
    width: 247px;
    border-top: 1px solid #f9aed3 !important;
    border-bottom: 1px solid #f9aed3  ;
    padding: 10px;
    margin-left: 25px
}
.boxvyhod h2 {
    margin-bottom: 2px;
    line-height: 105%;
    font-size: 20px;
    font-family: "jost";
}

.boxvyhod img {
    width: 70px;
    float: left;
    margin-right: 15px;
}



#looking{overflow:hidden;
    position:relative;}
#hideMe {
    -webkit-animation: cssAnimation 10s forwards; 
    animation: cssAnimation 10s forwards;
    background:#ddd;
    width:100%;
    padding:3px;
    text-align:center
}
@keyframes cssAnimation {
    0%   {opacity: 1;}
    90%  {opacity: 1;}
    100% {opacity: 0;}
}
@-webkit-keyframes cssAnimation {
    0%   {opacity: 1;}
    90%  {opacity: 1;}
    100% {opacity: 0;}
}

@media only screen and (max-width: 480px) {
    #page {
        margin-top:25px;
    }
}

#price222{
border-bottom: 1px solid #e2e2e2;
    margin-top: 5px !important;
    padding-bottom: 9px;
}


@media only screen and (max-width: 480px)
{
.product-detail {
    min-width: 390px !important;
    margin: 0 10px 0px 10px !important;
}
.topbtn {display:block}
.cart_quantity_button {display:none !important}

#order-opc .form-group {
    margin-top: 5px;
    float: left;
    width: 100% !important;
}

h3.page-subheading {margin-top:10px;}


#order .delivery_option > div > table.resume td.delivery_option_logo, #order-opc .delivery_option > div > table.resume td.delivery_option_logo {width:0px;display:none}
#order .delivery_option > div > table.resume td.delivery_option_price, #order-opc .delivery_option > div > table.resume td.delivery_option_price {width:60px;}
 #opc_account_form p.required {margin-top:20px !important}
 
 
}    

div.radio input {
   /* opacity: 1 !important;*/
    
}

#voucher {/*display:none*/}

.table-bordered {
    border: 1px solid #dddddd;
    border-collapse: separate;
    border-right: 0px !important;
    *: ;
    border-collapse: collapse;
    border-left: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

div.radio input {
    opacity: 1;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 125%;
    text-align: center;
}

.radio input[type="radio"] {
    width: 13px;
    height: 13px;

}

 .blockvanoce {
    width:30%;float:left;margin:0px 20px 0px 20px
 }




@media only screen and (max-width: 480px)  
.product {
    width: 90% !important;
    margin: 0 auto 22px;
    float: none;
}

@media only screen and (max-width: 480px)
.blockvanoce {
    width:90%;float:left;margin:10px 0px 10px 30px
 }
 
 
 
 @media only screen and (max-width: 780px) {  
    .nomobile {display:none !important}
    .supercheckout-qty .quantitybox  {width: 30px;}
}
 
 @media only screen and (min-width: 1025px) {
 
 .opc_payment_method, .opc_shipping_method {width:49%;float:left}
 .opc_shipping_method {margin-right:10px}
 
  
 .opc_payment_method .shippingPrice {margin-top:-20px}
 .opc_shipping_method li, .opc_payment_method li {min-height:60px}
  /*.opc_shipping_method li:nth-child(6){height:90px}*/  
  }
  
.tagpicker-popover .title {font-size:16px !important;font-weight:600 !important}
.tagpicker-popover .price {font-size:18px !important}
.tagpicker-popover .description {font-size:14px !important}  

.tagpicker-popover-container div[id^="tagpicker-popover-"].tagpicker-popover .button a.truncate,
.tagpicker-popover-container div[id^="tagpicker-popover-"].tagpicker-popover .button a,
.tagpicker-popover-container div[id^="tagpicker-popover-"] .tagpicker-popover .button a
{background:red !important; color:black !important; font-size:15px !important;opacity:1 !important;position: initial !important}  

.tagpicker-control-share, .tagpicker-control-toggle__hide, .tagpicker-control-toggle {display:none !important}
.tagpicker-point-pin {z-index:99 !important}

#vyhledejte_pobocku_zasilkovna_widget {
padding: 0px 10px 10px 10px;
    color: black;
    background: white;
    font-weight: bold;
}


.footer .span3 {
    width: 270px !important;
}
/*
.af_filter.tb li {border:  2px solid #E6E6E6; border-radius: 50%;background:transparent;padding:2px}

.af_filter.tb label {
 height: 30px;
  width: 30px;
  border-radius: 50%;
  display: inline-block;
}

.af_filter.tb label .name{display:none}
  
.item-f-34 label { background-color: red;}
.item-f-40 label { background-color: yellow;}
.item-f-56 label { background-color: #ccc;}
.item-f-57 label { background-color: black;}
.item-f-59 label { background-color: blue;}
.item-f-63 label { background-color: brown;}
.item-f-68 label { background-color: green;}
.item-f-73 label { background-color: orange;}
.item-f-72 label { background-color: Fuchsia;}
.item-f-65 label { background-color: Turquoise;}
.item-f-61 label { background-color: #FFD700;}
.item-f-61 label { background-color: #F5F5DC;}
.item-f-66 label { bg-gradient-to-r from-slate-300 to-slate-500}
.item-f-70 label { background: rgb(255,255,255);background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(229,230,255,1) 5%, rgba(0,212,255,0.9444152661064426) 100%);}
*/


 .delivery-options .logo,  .delivery-options .name {
    text-align: left;
    font-family: jost;*
    margin-right: 20px 
}
.delivery-options .logo img {max-width:100px;margin:0px !important}

 .delivery-options {
     border: 1px solid #ccc;
    border-radius: 8px;
    padding: 15px 20px;
    margin: 5px 0 15px 0;
    display: grid;
    min-height: 70px;
    grid-template-columns: 120px 1fr 120px 120px 120px;
    gap: 0 8px;
    align-items: center;
    text-align: right;
}
.delivery-options .price {width:100px}
.delivery-options .logo {width:100px}


  .delivery-option h2 {
    text-align: left;
    font-family: jost;
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 24px;
}

.delivery-options .price2 {
    color: #89b809;
}
.delivery-option {
    display: grid
;
    grid-template-columns: 1fr 120px 120px 120px;
    gap: 0 8px;
    text-align: right;
    align-items: end;
    font-family:jost;
    padding: 0 20px 10px 0;
}

.deliveryaction2 {grid-template-columns: 120px 1fr 120px 120px 120px 120px;}
.deliveryaction {grid-template-columns: 1fr 120px 120px 120px 120px;}

.modal {width:800px;left:45%}
.modal-body {max-height:500px}    


@media only screen and (max-width: 780px) {  
    .delivery-options .logo {display:none !important}
    .delivery-option {grid-template-columns: 1fr 90px 90px 90px}
    .delivery-options {grid-template-columns: 1fr 90px 90px 90px}
    
    .deliveryaction2 {grid-template-columns: 1fr 80px 80px 80px}
    .deliveryaction {grid-template-columns:  1fr 80px 80px 80px}
    .modal {width:100%;left:1%}
    .delivery-option span {grid-template-columns: 1fr 80px 80px 80px;padding:0 10px 10px 0;font-size:11px}
    .delivery-options {grid-template-columns:100px 1fr 80px 80px 80px}
    .delivery-options .price, .delivery-options .price2 {    width: 60px; font-size:12px;}
    .delivery-option h2 {font-size:18px}
}
    

@media only screen and (max-width: 480px) {
    .product {
        width: 450px;
        margin: 0 auto 22px;
        float: none;
        .modal {width:100%;left:1%}
        .delivery-option span {grid-template-columns: 1fr 80px 80px 80px;padding:0 10px 10px 0;font-size:11px}
        .delivery-options .price,.delivery-options .price, .delivery-options .price2 {    width: 60px; font-size:12px;}
        .delivery-option h2 {font-size:18px}
        .delivery-options {grid-template-columns:100px 1fr 80px 80px 80px}
    }
}

.dopravainfo{
font-size: 14px;
    font-weight: 400;
    /* text-decoration: underline; */
    display: block;
    border: 1px solid #efefef;
    padding: 3px;
    width: 131px;
    text-align: center;
    border-radius: 6px;
    background: #efefef;
}
.dopravainfo:hover{background:#6d6d6d;color:white}
.kod {background:#fff;border:0px !important;margin-bottom: 0px;font-weight:300;;width:50%;text-align:right;font-size:14px}


#inspoblok {width:100%;margin-top:20px;}
#inspoblok a {width:550px;height:350px;border-radius:16px;margin:10px; float:left;position:relative;}
#inspoblok .infotext {  position: absolute;    bottom: 20px;    color: white;    font-size: 32px;    left: 15px;    font-weight: 500;    font-family: 'Jost';}
#inspoblok .buttontext {  position: absolute;
    bottom: 20px;    color: white;    font-size: 17px;    right: 20px;    display: block;    border: 2px solid white;
    width: 130px;    height: 35px;    text-align: center;    line-height: 31px;    border-radius: 6px;font-family: 'Jost';}


 
.vanoceinspirace:hover .buttontext {background:#fff;color:black !important; }
.velikonoceinspirace:hover .buttontext {background:#fff;color:black !important }


.price-percent-reduction-description {
 font: 400 12px jost,Helvetica,sans-serif;
    padding: 4px 0 4px;
    background: #B05656;
    border-radius:3px;
    color: #FFFFFF;
    width:55px;
    margin:0 auto;
    display:block;
     
}



.lh-room-original-2026,
.lh-room-original-2026 *{box-sizing:border-box}

.lh-room-original-2026{
  width:100%;
  max-width:1500px;
  margin:0 auto;
  padding:28px 20px 36px;
  color:#2f241b;
  padding-bottom: 10px;
  font-family: "Jost", Arial, sans-serif;
}

.lh-room-original-2026 a{text-decoration:none}

.lh-room-original-2026 .lhro-inner{
  background:linear-gradient(180deg,#fcfaf7 0%,#f7f1e8 100%);
  border-radius:18px;
  padding:28px 14px 12px;
  padding-bottom: 0;
  overflow:hidden
}

.lh-room-original-2026 .lhro-head{
  max-width:900px;
  margin:0 auto 20px;
  text-align:center
}

.lh-room-original-2026 .lhro-title{
  margin:0 0 10px;
  color:#2d2018;
  font-size:58px;
  line-height:1.06;
  font-weight:400
}

.lh-room-original-2026 .lhro-subtitle{
  margin:0;
  color:#45382e;
  font-size:22px;
  line-height:1.45
}

.lh-room-original-2026 .lhro-divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  margin:14px 0 24px;
  color:#b18b52;
  font-size:25px
}

.lh-room-original-2026 .lhro-divider:before,
.lh-room-original-2026 .lhro-divider:after{
  content:"";
  width:74px;
  height:1px;
  background:#c7ad87
}

.lh-room-original-2026 .lhro-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-bottom:30px
}

.lh-room-original-2026 .lhro-card{
  position:relative;
  display:block;
  height:280px;
  overflow:hidden;
  border-radius:14px;
  background:#eadfce;
  box-shadow:0 2px 10px rgba(79,58,41,.10);
  isolation:isolate;
  transition:transform .22s ease,box-shadow .22s ease
}

.lh-room-original-2026 .lhro-card:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 24px rgba(79,58,41,.17)
}

.lh-room-original-2026 .lhro-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(48,34,23,.02) 0%,rgba(48,34,23,.08) 45%,rgba(48,34,23,.54) 100%)
}

.lh-room-original-2026 .lhro-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  border:0;
  transition:transform .35s ease
}

.lh-room-original-2026 .lhro-card:hover .lhro-image{
  transform:scale(1.035)
}

.lh-room-original-2026 .lhro-icon-circle{
  position:absolute;
  top:15px;
  left:50%;
  z-index:2;
  width:82px;
  height:82px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(250,244,235,.95);
  box-shadow:0 2px 9px rgba(60,45,30,.09)
}

.lh-room-original-2026 .lhro-icon{
  width:39px;
  height:39px;
  color:#81684b
}

.lh-room-original-2026 .lhro-icon svg{
  display:block;
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}

.lh-room-original-2026 .lhro-content{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:2;
  text-align:center
}

.lh-room-original-2026 .lhro-name{
  display:block;
  margin:0 0 11px;
  color:#fff;
  font-size:26px;
  line-height:1.08;
  font-weight:400;
  text-shadow:0 2px 8px rgba(0,0,0,.22)
}

/* skutečné HTML tlačítko – není součástí obrázku */
.lh-room-original-2026 .lhro-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-width:210px;
  min-height:43px;
  padding:10px 18px;
  border:1px solid rgba(226,213,197,.95);
  border-radius:9px;
  background:rgba(255,250,244,.96);
  color:#392b20;
  font-size:17px;
  line-height:1.15;
  font-weight:400;
  box-shadow:0 2px 7px rgba(42,30,20,.08);
  transition:background .2s ease,color .2s ease,transform .2s ease
}

.lh-room-original-2026 .lhro-card:hover .lhro-button{
  background:#fff;
  color:#704c25
}

.lh-room-original-2026 .lhro-arrow{
  font-size:22px;
  line-height:1
}

.lh-room-original-2026 .lhro-benefits{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid #e0d3c4;
  border-radius:16px;
  background:#faf5ee;
    margin-bottom: 0;

}

.lh-room-original-2026 .lhro-benefit{
  display:flex;
  align-items:center;
  
  min-width:0;
  padding: 14px 20px;
  gap: 13px;
}

.lh-room-original-2026 .lhro-benefit + .lhro-benefit{
  border-left:1px dashed #d6c6b4
}

.lh-room-original-2026 .lhro-benefit-icon{
   width: 54px;
  height: 54px;
  flex: 0 0 54px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#f1e8dd;
  color:#9a6d2d
}

.lh-room-original-2026 .lhro-benefit-icon svg{
  width: 30px;
  height: 30px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}

.lh-room-original-2026 .lhro-benefit-title{
  margin-bottom: 3px;
  font-size: 16px;
  line-height: 1.18;
  font-weight:700
  
  
}

.lh-room-original-2026 .lhro-benefit-text{
  margin:0;
  color:#514438;
  font-size: 13px;
  line-height: 1.35;
}

@media(max-width:1100px){
  .lh-room-original-2026 .lhro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lh-room-original-2026 .lhro-title{font-size:44px}
  .lh-room-original-2026 .lhro-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lh-room-original-2026 .lhro-benefit:nth-child(3){border-left:0}
  .lh-room-original-2026 .lhro-benefit:nth-child(n+3){border-top:1px dashed #d6c6b4}
}

@media(max-width:700px){
  .lh-room-original-2026{padding:15px 10px 25px}
  .lh-room-original-2026 .lhro-inner{padding:20px 10px 12px}
  .lh-room-original-2026 .lhro-title{font-size:31px}
  .lh-room-original-2026 .lhro-subtitle{font-size:17px}
  .lh-room-original-2026 .lhro-grid{grid-template-columns:1fr;gap:12px}
  .lh-room-original-2026 .lhro-card{height:255px}
  .lh-room-original-2026 .lhro-icon-circle{width:70px;height:70px}
  .lh-room-original-2026 .lhro-icon{width:33px;height:33px}
  .lh-room-original-2026 .lhro-name{font-size:23px}
  .lh-room-original-2026 .lhro-button{min-width:205px;font-size:16px}
  .lh-room-original-2026 .lhro-benefits{grid-template-columns:1fr}
  .lh-room-original-2026 .lhro-benefit,
  .lh-room-original-2026 .lhro-benefit:nth-child(3){
    border-left:0
  }
  .lh-room-original-2026 .lhro-benefit + .lhro-benefit{
    border-top:1px dashed #d6c6b4
  }
}

 #lh-benefits-contact-2026,
    #lh-benefits-contact-2026 * {
      box-sizing: border-box;
    }

    #lh-benefits-contact-2026 {
      width: 100%;
      font-family: "Jost", Arial, sans-serif;
      color: #2f241b;
    }

    #lh-benefits-contact-2026 .lhbc-wrap {
      display: grid;
      grid-template-columns: 1.6fr 1fr;
      gap: 22px;
      align-items: stretch;
    }

    /* LEVÝ BLOK - 4 VÝHODY */
    #lh-benefits-contact-2026 .lhbc-benefits {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      background: #faf5ee;
      border: 1px solid #e0d3c4;
      border-radius: 14px;
      overflow: hidden;
    }

    #lh-benefits-contact-2026 .lhbc-benefit {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      min-width: 0;
      padding: 18px 14px 16px;
    }

    #lh-benefits-contact-2026 .lhbc-benefit + .lhbc-benefit {
      border-left: 1px dashed #d6c6b4;
    }

    #lh-benefits-contact-2026 .lhbc-icon-wrap {
      width: 58px;
      height: 58px;
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: #f1e8dd;
      color: #a67327;
    }

    #lh-benefits-contact-2026 .lhbc-icon {
      width: 31px;
      height: 31px;
    }

    #lh-benefits-contact-2026 .lhbc-icon svg {
      display: block;
      width: 100%;
      height: 100%;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.7;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    #lh-benefits-contact-2026 .lhbc-title {
      margin: 0 0 5px;
      font-size: 16px;
      line-height: 1.2;
      font-weight: 600;
      color: #2f241b;
    }

    #lh-benefits-contact-2026 .lhbc-text {
      margin: 0;
      font-size: 13px;
      line-height: 1.35;
      color: #514438;
    }

    /* PRAVÝ KONTAKTNÍ BLOK */
    #lh-benefits-contact-2026 .lhbc-contact {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 20px 24px;
      background: #faf5ee;
      border: 1px solid #e0d3c4;
      border-radius: 14px;
    }

    #lh-benefits-contact-2026 .lhbc-contact-title {
      margin: 0 0 8px;
      font-size: 22px;
      line-height: 1.2;
      font-weight: 600;
      color: #2f241b;
    }

    #lh-benefits-contact-2026 .lhbc-contact-hours {
      margin: 0 0 14px;
      font-size: 14px;
      line-height: 1.4;
      color: #514438;
    }

    #lh-benefits-contact-2026 .lhbc-contact-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px 22px;
      align-items: center;
    }

    #lh-benefits-contact-2026 .lhbc-contact-item {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: #2f241b;
      font-size: 14px;
      line-height: 1.3;
      text-decoration: none;
    }

    #lh-benefits-contact-2026 .lhbc-contact-item:hover {
      color: #9a6d2d;
    }

    #lh-benefits-contact-2026 .lhbc-contact-icon {
      width: 38px;
      height: 38px;
      flex: 0 0 38px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: #f1e8dd;
      color: #a67327;
    }

    #lh-benefits-contact-2026 .lhbc-contact-icon svg {
      width: 21px;
      height: 21px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    @media (max-width: 1100px) {
      #lh-benefits-contact-2026 .lhbc-wrap {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 800px) {
      #lh-benefits-contact-2026 .lhbc-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      #lh-benefits-contact-2026 .lhbc-benefit:nth-child(3) {
        border-left: 0;
      }

      #lh-benefits-contact-2026 .lhbc-benefit:nth-child(n+3) {
        border-top: 1px dashed #d6c6b4;
      }
    }

    @media (max-width: 520px) {
      #lh-benefits-contact-2026 .lhbc-benefits {
        grid-template-columns: 1fr;
      }

      #lh-benefits-contact-2026 .lhbc-benefit,
      #lh-benefits-contact-2026 .lhbc-benefit:nth-child(3) {
        border-left: 0;
      }

      #lh-benefits-contact-2026 .lhbc-benefit + .lhbc-benefit {
        border-top: 1px dashed #d6c6b4;
      }

      #lh-benefits-contact-2026 .lhbc-contact {
        padding: 18px;
      }

      #lh-benefits-contact-2026 .lhbc-contact-row {
        flex-direction: column;
        align-items: flex-start;
      }
    }
    
    /* ==========================================================
   LAHOME NEWSLETTER 2026
   Izolované pouze pod #lh-newsletter-2026
   ========================================================== */

#lh-newsletter-2026,
#lh-newsletter-2026 * {
  box-sizing: border-box;
}

#lh-newsletter-2026 {
  width: 100%;
  margin: 30px auto 34px;
  padding: 0 18px;
  font-family: "Jost", Arial, sans-serif;
  color: #342820;
  background: transparent;
  border: 0;
  box-shadow: none;
}

#lh-newsletter-2026:before,
#lh-newsletter-2026:after {
  content: none !important;
  display: none !important;
}

#lh-newsletter-2026 .lh-newsletter-box {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  gap: 42px;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 34px 38px;
  overflow: hidden;
  background: #f5eee6;
  border: 1px solid #eadfd5;
  border-radius: 16px;
  box-shadow: none;
}

#lh-newsletter-2026 .lh-newsletter-copy,
#lh-newsletter-2026 .lh-newsletter-formbox,
#lh-newsletter-2026 .lh-newsletter-form,
#lh-newsletter-2026 .lh-newsletter-form-group {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

#lh-newsletter-2026 .lh-newsletter-kicker {
  margin: 0 0 10px;
  padding: 0;
  font-family: "Jost", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #98745d;
}

#lh-newsletter-2026 .lh-newsletter-title {
  margin: 0 0 13px;
  padding: 0;
  max-width: 690px;
  font-family: "Jost", Arial, sans-serif;
  font-size: 34px;
  line-height: 1.18;
  font-weight: 500;
  color: #342820;
  border: 0;
  background: transparent;
}

#lh-newsletter-2026 .lh-newsletter-text {
  margin: 0;
  padding: 0;
  max-width: 650px;
  font-family: "Jost", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
  color: #6c5b4f;
}

#lh-newsletter-2026 .lh-newsletter-note {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 19px 0 0;
  padding: 0;
  font-size: 13px;
  line-height: 1.4;
  color: #7d6a5d;
}

#lh-newsletter-2026 .lh-newsletter-note-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  background: #eadbce;
  color: #835f49;
  font-size: 15px;
  line-height: 1;
}

#lh-newsletter-2026 .lh-newsletter-formbox {
  padding: 22px !important;
  background: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(150,112,86,.18) !important;
  border-radius: 14px;
}

#lh-newsletter-2026 .lh-newsletter-label {
  display: block;
  margin: 0 0 8px;
  padding: 0;
  font-family: "Jost", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 500;
  color: #493a30;
}

#lh-newsletter-2026 .lh-newsletter-controls {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 9px;
  width: 100%;
  margin: 0;
  padding: 0;
}

#lh-newsletter-2026 .lh-newsletter-input,
#lh-newsletter-2026 input.lh-newsletter-input,
#lh-newsletter-2026 input.form-control.lh-newsletter-input {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 15px !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 48px !important;
  font-weight: 400 !important;
  color: #342820 !important;
  background: #ffffff !important;
  border: 1px solid #d9c8bb !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  outline: 0 !important;
}

#lh-newsletter-2026 .lh-newsletter-input:focus,
#lh-newsletter-2026 input.form-control.lh-newsletter-input:focus {
  border-color: #98735b !important;
  box-shadow: 0 0 0 2px rgba(152,115,91,.10) !important;
}

#lh-newsletter-2026 .lh-newsletter-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  height: 48px;
  margin: 0;
  padding: 0 20px;
  white-space: nowrap;
  font-family: "Jost", Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: #ffffff;
  background: #80604c;
  border: 1px solid #80604c;
  border-radius: 10px;
  box-shadow: none;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

#lh-newsletter-2026 .lh-newsletter-button:hover,
#lh-newsletter-2026 .lh-newsletter-button:focus {
  color: #ffffff;
  background: #684b3a;
  border-color: #684b3a;
  transform: translateY(-1px);
  outline: 0;
}

#lh-newsletter-2026 .lh-newsletter-button-arrow {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 1;
  transition: transform .2s ease;
}

#lh-newsletter-2026 .lh-newsletter-button:hover .lh-newsletter-button-arrow {
  transform: translateX(3px);
}

#lh-newsletter-2026 .lh-newsletter-consent {
  margin: 13px 0 0;
  padding: 0;
}

#lh-newsletter-2026 .lh-newsletter-consent-label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  padding: 0;
  font-family: "Jost", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 400;
  color: #746257;
  cursor: pointer;
}

#lh-newsletter-2026 .lh-newsletter-consent-label input[type="checkbox"] {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  margin: 2px 0 0 !important;
  padding: 0;
}

#lh-newsletter-2026 .lh-newsletter-consent-label a,
#lh-newsletter-2026 .lh-newsletter-consent-label a:link,
#lh-newsletter-2026 .lh-newsletter-consent-label a:visited {
  color: #765541 !important;
  text-decoration: underline !important;
}

#lh-newsletter-2026 .lh-newsletter-consent-label a:hover {
  color: #50372a !important;
}

#lh-newsletter-2026 .lh-newsletter-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 15px 0 0;
  padding: 13px 0 0;
  border-top: 1px solid #e6dad0;
  font-family: "Jost", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.35;
  color: #887468;
}

#lh-newsletter-2026 .lh-newsletter-form-error .lh-newsletter-input {
  border-color: #b94a48 !important;
}

#lh-newsletter-2026 .lh-newsletter-form-ok .lh-newsletter-input {
  border-color: #7a9a69 !important;
}

@media (max-width: 1050px) {
  #lh-newsletter-2026 .lh-newsletter-box {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  #lh-newsletter-2026 .lh-newsletter-title {
    font-size: 30px;
  }
}

@media (max-width: 640px) {
  #lh-newsletter-2026 {
    margin: 22px auto 26px;
    padding: 0 10px;
  }

  #lh-newsletter-2026 .lh-newsletter-box {
    gap: 22px;
    padding: 24px 18px;
    border-radius: 13px;
  }

  #lh-newsletter-2026 .lh-newsletter-title {
    font-size: 26px;
    line-height: 1.2;
  }

  #lh-newsletter-2026 .lh-newsletter-text {
    font-size: 15px;
  }

  #lh-newsletter-2026 .lh-newsletter-formbox {
    padding: 16px !important;
  }

  #lh-newsletter-2026 .lh-newsletter-controls {
    grid-template-columns: 1fr;
  }

  #lh-newsletter-2026 .lh-newsletter-button {
    width: 100%;
  }

  #lh-newsletter-2026 .lh-newsletter-benefits {
    gap: 6px 12px;
  }
}
