:root {
   --font-color: #14241a;
   --controls-color: #14241a;
}

.bodyClassPopup{ background: #fff; }
.bodyClass { background: #fff; margin:0; padding: 0; }
body, button, input, textarea, select{ font-family: "Onest", sans-serif; font-optical-sizing: auto; font-size: 0.9rem;color:var(--font-color); font-weight:normal; line-height: 1.5; }
html * { box-sizing: border-box; }

a{text-decoration:none;color: var(--font-color);}
a:visited{text-decoration:none;}
a:hover{text-decoration:underline;color:#000000;}
a * { vertical-align:middle; }
img{border:0;}
h1{font-size: clamp(2rem, 4vw, 2.5rem);font-weight:900;var(--font-color); padding:10px 0; margin: 0; line-height: 1.2; }
h2{font-size:2rem;font-weight:900;color:var(--font-color); padding:10px 0; margin: 0; line-height: 1.2;}
h3,h4,h5{color:var(--font-color);font-size:1.8rem; font-weight:900; padding:10px 0; margin: 0; line-height: 1.2;}
h2 *, h3 *{ vertical-align: middle; }
table { border-spacing:0; border-collapse:collapse; overflow-x: auto; max-width: 100%;}
table td{ padding:5px 2px; vertical-align: top;}
iframe { border:none; max-width: 100%; }
input, textarea, select { box-sizing: border-box; color:#000; }
input:focus{ background-color: #fff9e0; border: 1px solid #000000; }
input:hover,select:hover,textarea:hover{ border: 1px solid #000000; }
input[type="button"]:hover, input[type="submit"]:hover{ border:none; }
hr{ color: #e0e0e0; background-color: #e0e0e0; height: 1px; display: block; border: 0; margin-bottom: 20px; }
label * { vertical-align: middle; }
input[type="submit"] { -webkit-appearance: none; appearance: none; }

b, strong { font-weight: 900; }

.w-page-width{ position: relative; margin: 0 auto; max-width: 1650px; padding-left: 2.5%; padding-right: 2.5%; }

.wrapper { margin: 0 auto; position: relative; max-width: 3840px; }
.wrapper > * { position: relative; }

.topPanel .w-page-width{ display: flex; align-items: center; justify-content: center; position:relative; z-index: 12100; padding: 0 2.5%;  }
.header{ min-height: 2rem; max-width: 100%; clear: both; padding-top: 5px; }
.mainPanel { min-height: 38px; clear:both; max-width: 100%; position:relative; position:sticky; position: -webkit-sticky; top:0; z-index: 7000; margin-top: 1rem;  }
.pageContent{ margin-top: 1rem; max-width: 100%; }
.footer { background-color: #212121; margin-top: 40px; max-width: 100%; clear: both; }

#page_home_out .pageContent, #page_product_detail_out .pageContent{ margin-top: 0px; clear: both; }

.headerComponents{ position: absolute; bottom: 0; right: 2.5%; display: flex; z-index: 10001; clear: both; align-items: center; gap: 25px; }

.pageContentIn{ clear:both; position: relative;min-height:900px; margin: 0 auto; }
#page_product_out .pageContentIn, #page_product_detail_out .pageContentIn{ max-width: 1650px; margin: 0 auto; }

#page_product_out .pageContentIn{ display: grid; grid-template-columns: 20% minmax(calc(80% - 2rem ),auto); grid-gap: 2rem; }
#page_product_out .pageContentIn .pagePanel { display: block; }
#page_product_out .pageContentIn.panel-hide{ display: block; }
#page_product_out .pageContentIn.panel-hide .pagePanel, #page_link_out .pageContentIn .pagePanel{ display: none; }


.main { min-height: 800px; }

.pagePanelHide{ display: none; }
#page_home_out .pagePanel{ display: none; }

.pageMenuIn{ display: flex; flex-wrap: wrap; justify-content:center; }
.pageFooterContent{margin:40px 0 0 0; min-height: 200px; position: relative; }


.pageFooterCopyright { position: absolute; right: 0; bottom: 0; text-align: center; left: 0; }
.pageFooterCopyright a { color: #ffffff; mix-blend-mode: difference; font-size: 85%;  }

#page_product_search_out .pagePanel, #page_product_search_producer_out .pagePanel{ display:none; }

.main ul {list-style-type: square; margin-bottom: 10px; margin-top: 5px; }
.main li{ margin-bottom: 5px; }

.pageCenterSmallWide{ max-width: 95%; margin-right: auto; margin-left: auto; }

.search_trg{ position: relative; background:url('images/search-button.svg') no-repeat -16px center / 38px 18px; cursor: pointer; height: 26px; width: 22px; display: none; }
.search_trg:hover{ background: url('images/search-button.svg') no-repeat 6px center / 38px 18px; }


.productSearch{ position: absolute;width:35%; left: 50%; bottom:0; z-index: 12000; transform: translateX(-50%); }
.txtbSearchProduct{width:100%;text-indent:10px;height:40px;background-color:#ffffff; border:1px solid #b2d235; border-radius: 0 25px 15px 0; padding-right: 45px; border-left:0; }
.txtbSearchButton{position: absolute;right: 0px; top:0px; z-index: 5; background:url('images/searchButton.svg') 50% 50% no-repeat; background-size: 18px 18px; border: none; cursor: pointer; height: 100%;width: 55px; border-radius: 0 5px 5px 0; }

.productSearch > form, .b_res-productSearch > form{ display: flex; }
.productSearch .btn_search-list-category, .b_res-productSearch .btn_search-list-category { background-color: #fff; border: 1px solid #b2d235; border-right-width: 0; border-radius: 35px 0 0 15px; width: 50px; cursor: pointer; }

.b_res-productSearch .btn_search-list-category{ border-radius: 0; }
.ce-search-popup.ce-related_window{ margin-top: 40px; }
.ce-search-popup .c-product .p-subtitle { line-height: 1.3; }

.shoppingCart{ position: relative; margin-right: 20px; }
.shoppingCartIn{ position: relative; display: inline-block; text-align:right; color:#202020; font-size: 0.825em; }
.shoppingCartIn:hover { text-decoration: none; }
.shoppingCart .s-img { display: inline-block; width: 38px; height: 50px; background:url('images/cart_icon.svg') no-repeat 0 center / 76px 36px; }
.shoppingCartIn > span:first-child{ margin-top:5px; display: inline-block; }
.shoppingCart:hover .s-img{ background:url('images/cart_icon.svg') no-repeat -40px center / 76px 36px; }
#order_products_quantity{ display: inline-block; border-radius: 50%; background: #3a4d59; color: #fff; width: 20px; line-height: 20px; text-align: center; position: absolute; top: 0; left: 5px; font-size: 85%; }




#shoppingCart .ce-related_window { margin-top: 2.15rem; }

.homeLink, .res-menu_trg, .res-category_trg, .category_res_main{ display: none; }

.pageTitle{font-size: 1.5em;color:#000;margin:10px 0 10px 0; text-align: center;clear: both;}
.pageBodyCenterIn img, .pageFooterContent img, .header img { max-width:100%; height:auto; }

.divLogin a{ position: relative; z-index: 10; display: inline-block;}
.divLogin a:hover span{ color: #000000; }

.divLogin .loginLink{display: inline-block; width: 36px; height: 50px; background:url('images/login_icon.svg') no-repeat 0 8px / 140px 38px; }
.divLogin .loginLink:hover{ background:url('images/login_icon.svg') no-repeat -36px 8px / 140px 38px; }
.divLogin .loginLink.user-logged{ background:url('images/login_icon.svg') no-repeat -72px 8px / 140px 38px; }
.divLogin .loginLink.user-logged:hover{ background:url('images/login_icon.svg') no-repeat -72px 8px / 140px 38px; }

#loginUser .ce-related_window{ margin-top: 56px; }

.wishlist-link{ display: inline-block; width: 34px; height: 50px; background:url('images/wishlist.svg') no-repeat 0 center / 100px 40px; cursor: pointer; }
.wishlist-link:hover{ background:url('images/wishlist.svg') no-repeat -34px center / 100px 40px; }
.wishlist-link.ce-fill{ background:url('images/wishlist.svg') no-repeat -34px center / 100px 40px; }


.pageInformationPanel{ margin-top: 15px; }
.pageInformationPanel img{ max-width: 100%; height: auto; }

#divProductsViewList, #mainPageProductsView{ display: grid; grid-gap: 1rem; grid-template-columns: 1fr 1fr 1fr 1fr; }
#mainPageProductsView{ padding-left: 2.5%; padding-right: 2.5%; justify-content: center; grid-template-columns: 1fr 1fr 1fr 1fr; }
#divProductsViewList, #mainPageProductsView, .products-view-tools{ max-width: 1750px; margin-left: auto; margin-right: auto; }
.pageContent.panel-hide #divProductsViewList{ grid-template-columns: 1fr 1fr 1fr 1fr; }

.c-product{position:relative; text-align: left; overflow: hidden; padding-bottom: 80px; border: 1px solid transparent; }
.c-product:hover{ cursor:pointer; text-decoration: none; }
.c-product:hover .p-subtitle{ color:#000000; }
.c-product:hover .p-img{ border: 1px solid #e0e0e0; box-shadow: 4px 4px 4px #f0f0f0; }
.c-product .p-subtitle{ overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; word-break: break-word; font-weight: 900; margin: 15px 10px 0.5rem 10px; }
.c-product .p-img{width:100%;height:300px;position:relative;text-align:center;display:inline-block; overflow: hidden; background: #fff; border: 1px solid #eae6ef; border-radius: 10px; }
.c-product .p-img img{position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;vertical-align:middle;display:inline-block;margin:auto;padding:0;transition: all 0.70s ease;z-index:1200; mix-blend-mode: multiply; max-height: 85%; max-width: 85%; border-radius: 8px; }
.c-product .p-tags{position:absolute;left:5px;top:15px;font-weight: 900;color:#777;z-index:1300; opacity: 0.8;}
.c-product .p-availability{color:#555555; position: absolute; bottom: 50px; margin-left: 10px; }
.c-product .p-price{font-size:1.2em; color:#000; position: absolute; bottom: 20px; margin-left: 10px; }
.c-product .p-desc{ color:#606060; font-size: 0.85rem; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; word-break: break-word; text-align: justify; margin: 10px 10px 0.5rem 10px; }
.p-specialOffer{background-color:#efe255;padding: 1px 6px 1px 4px;color:#000000;font-weight: 400;opacity: 1; border-radius: 0 10px 10px 0; }
.c-product span{ vertical-align: middle; }
.c-product .list-price{ text-decoration: line-through; font-size: 75%; color: #707070; font-weight: normal; }

.c-product .quick-container::after { background: transparent; }

.bodyClass[data-cms-admin="Y"] .c-product:hover .p-img{ border:none; }


.productAccessories .product, .productAssociatedView .product { border-radius: 5px; border: 1px solid #e9e9e9; background: #fff; }
.productAccessories .product:hover, .productAssociatedView .product:hover { border: 1px solid #e0e0e0; box-shadow: 2px 2px 4px #e0e0e0; }

.workspace-product-detail{ max-width: 1750px; margin: 0 auto; }

.products-view-tools { clear: both; margin-top: 1rem; margin-bottom: 0; }

.divProductsView{ clear: both; text-align: center;}
.divProductsView button{ clear: both; }

.div_more_products{ width: 100%; clear: both; }

.pageNavigatorHome { display:none; }
.divProductCategoryPath .navigationEshopName, .pageNavigator .navigationEshopName{ display: none; }
.pageNavigator, .divProductCategoryPath{ color: #777; font-size: 0.8rem; margin-top: 10px; }
.divProductCategoryPath a, .pageNavigator a{ color: #777; }
.divProductCategoryPath:hover, .divProductCategoryPath:hover a, .pageNavigator:hover, .pageNavigator:hover a { color: #101010;}

.divProductInformation { margin-top: 1rem; }

.productPageForm{clear:both; }
.pageBodyBottom{margin-bottom:20px}
#page_home_out .pageBodyCenterIn { margin-top: 0; }

.button{color:#ffffff;border: none;padding: 8px 20px; background-color:var(--controls-color); min-width: 60px; transition: all 0.2s ease; border-radius: 25px; }
.button:hover{ color:#ffffff; opacity: 0.75; cursor: pointer; text-decoration: none; }


.buttonArrowRight{ background-image: url('images/arrow_link.png') no-repeat 95% center; }
.buttonArrowRight:hover{ background-position: 93% center; }
.buttonArrowLeft{ background-image: url('images/arrow_link_left.png') no-repeat 5% center; }
.buttonArrowLeft:hover{ background-position: 7% center; }

.redStar{width:5px;height:5px; border-radius: 50%; background: #e95420; display: inline-block; vertical-align: top; margin-left: 2px; margin-top: 0.2rem; font-size: 1rem; }


fieldset{border:1px solid #e5e5e5;margin:0 0 20px 0;padding:20px 20px 30px 25px; display: block; border-radius: 4px;}
legend{font-weight: 900;padding:5px 10px 3px 10px; border:none; font-size:120%;}
.textBox{border:1px solid #e0e0e0;padding: 6px 8px;background-color: #fafafa; border-radius: 6px;}
select{border:1px solid #e0e0e0;background-color: #fafafa; padding: 6px 8px; border-radius: 6px;}
option{background-color:#fff;padding:2px 8px}
textarea{border:1px solid #e0e0e0;background-color: #fafafa;padding:2px 8px;border-radius: 6px;}
.trHeader,.textBold{font-weight:bold; color: #404040;}
/*--------------------------------------------------------------------*/
.section{ clear:both; }
.sectionTitle{ padding: 8px 0 8px 0; width: 95%; }
.sectionTitleBlank{ border-bottom: none; margin-bottom: 5px; }
.sectionTitle a{ color:#000000; }
.sectionTitleTxt{ margin-top:10px; }
.sectionIconInactive:after{ content: '+'; font-size: 1rem; font-weight: normal; float: right; color: #909090; margin-right: 10px; }
.sectionIconActive:after{ content: '-'; font-size: 1rem; font-weight: normal; float: right; color: #909090; margin-right: 10px; }

.lastViewSection{ margin-bottom: 30px; }
.lastViewSection .sectionTitle{ cursor: pointer; border-bottom: 1px solid #e9e9e9;; min-height: 30px; width:100%; transition: background-color 0.25s ease;}
.lastViewSection .sectionTitle:hover { background-color:#f0f0f0; }

.newsletter{ max-width: 450px; position: absolute; right: 10px; top:0;}
.newsletterTitle{ font-size: 16px; color: #303030; }
.emailInfoTextBox { width: 70%; text-indent: 5px; line-height: 20px; background: none;background-color: #ffffff; margin-right: 5%; }
#emailInfoLogin { background-color: #969c9f; line-height: 22px; display: inline-block; padding: 5px 20px; color: #ffffff; min-width: 80px; text-align: center; border-radius: 4px; }
#emailInfoLogout{ clear: both;display: inline-block; margin-top:5px; color:#505050; }


/*--------------------------------------------------------------------*/
.divProductSpecial{width:100%;height:95px;float:left;position:relative;margin-top:15px;border-bottom:1px solid #e0e0e0;}

.divProdAccessoriesCategory{ clear: both; overflow: auto; margin: 10px 5px 30px 5px;}
#productAccessoriesList{ margin-top: 20px; }
.productAccessories{ display: flex; flex-wrap: wrap; justify-content: center; }
.block_cart_accessories-popup{ padding-top: 10px; padding-bottom: 10px; justify-content: center; }
.modal-content .productAccessories { justify-content: center; }
.tab_productQuestion-block{ margin: 0 auto; }
#tab_productAccessoriesList > h2{ text-align: center; }

.prodAccessoriesCategory { float:left; width: 100px; height: 50px; padding:5px; margin: 10px 10px 0 0; border:1px solid #e0e0e0;text-align: center; font-weight: 900;position: relative;}

.productAssociated{ margin-top:30px; text-align: center;}
.cartAccessories{ margin-top:40px; padding-top: 10px;}

.back_color2 { background: none; color:#ffffff; background-color: #999999;}
.back_color2:hover{ color:#ffffff; opacity: 0.75; cursor: pointer; background-color:#404040; }

.img_wait{ margin-left: 15px; position: absolute; }
.fontBold{ font-weight: 900;}

.divCurrency, .divCurrency a { font-size: 0.8em;}
.divCurrency p{ margin: 0; padding: 0; }

.divDropdown { position: relative; }
.divDropdownActiveItem { float: left; padding: 6px 10px; cursor: pointer;}
.divDropdownActiveItem:hover { text-decoration: underline; }
.divDropdownActiveItem img { position: absolute; margin-left: -25px; }
.divDropdownListTitle{ font-weight: 900; }
.divDropdownList { text-align: right;display: none;border: 1px solid #e0e0e0; position: absolute; z-index: 10000; top: 20px; right: -5px; min-width: 150px; background-color: #ffffff; padding: 20px;color:#000000;}
.divDropdownList a{color:#000000; clear:both; float:right; padding-top:10px; font-size: .825rem;}
.divDropdownListItems img{ position: absolute; margin-left: -30px;  }
.divDropdownClose { position: absolute; left: 5px; top:5px; z-index: 10000; cursor: pointer; width: 18px; }

.productSpecialOfferId1 { background-color:#56a9de;color:#ffffff; }
.productSpecialOfferId2 { background-color:#fccd1b;color:#000000; }
.productSpecialOfferId3 { background-color:#a1c132;color:#000000; }
.productSpecialOfferId4 { background-color:#f36722;color:#ffffff; }
.productSpecialOfferId5 { background-color:#67379d;color:#ffffff; }
.productSpecialOfferId6 { background-color:#ef2929;color:#ffffff; }

.product_add_subtitle{ margin-top: 15px; }

.popupMessageParent{ min-height: 150px;display: table;width: 100%; }
.popupMessageChild{ display: table-row; }
.popupMessageText{ display: table-cell;vertical-align: middle;text-align: center;  }


/* product detail */
.productDetailTop{width:41%;float:right;margin-right:5px;}
.productDetailCenter{ margin: 0 auto;}
.productDetailCenterIn{min-height:300px;}
.productDetailBottom{margin-bottom:20px;}
.productDetailTitle{padding:16px 0 0;margin-bottom: 10px; }
.divProductDetailLongText{min-height:200px; }
.divProductDetailImgPanel{float:left;width:55%;text-align:center;margin-top:10px;}
.divProductDetailImg{margin: 20px 0;text-align: center; }
.divProductDetailImg img{max-width:95%;max-height:500px;transition: all 0.8s ease; mix-blend-mode: multiply; margin: 10px; }
.divProductDetailImg img:hover{ transform:scale(1.05); }
.divProductDetailInformation{width:40%;text-align:left;float:right;margin:10px 10px 0 0;}

.divProductDetailAttributes{ clear: both;}
.divProductDetailParameters .column_block > div { margin-bottom: 10px; }

.divCartButton{margin:10px 0;}
.cartButton{border: none; margin-top:5px; padding: 8px 30px 8px 30px; min-width: 60px; width: 50%; transition: all 0.2s ease; }
.cartButton:hover{ opacity: 0.75; cursor: pointer; text-decoration: none; background-color:#505050;}
.cartQuantity{border:1px solid #e0e0e0;text-align:center;width:40px; padding:8px; background: transparent; }
.cartSelect{border:1px solid #e9e9e9;border-radius:5px;background-color:#ffffff;width:180px;padding:3px 0 1px 5px; }
.cartSelect option{background-color:#ffffff;text-indent:4px;padding:4px 10px;}
.cartEditTextBox{width:160px;float:left;border:1px solid #e9e9e9;margin-bottom:5px;background-color:#ffffff;}
#page_product_detail_out #productItemMetric{ margin-right: 15px; }

#page_product_detail_out .productDetailCenter { max-width: 1650px; }

#block_productMainImage{ border-radius: 10px; background: #f9f8fb; }
#product_gallery_images a { border-radius: 6px; background: #f9f8fb; border: 0; }
#product_gallery_images.imageGallery img { width: 300px; height: 300px; }

#product_gallery_images{ max-height: 380px;  text-align: center;  overflow: auto;  margin-top: 10px; }
#product_gallery_images:empty{ flex: none; }


.product_gallery_images-out .ce-carousel.ce_arrow_end, .product_gallery_images-out .ce-carousel.ce_arrow_start { top: 140px; }
.ce-carousel.ce_arrow_end, .ce-carousel.ce_arrow_start { width: 2rem; height: 2rem; line-height: 1.8rem; }



.product_add_image{ text-align: center; }
.product_add_image img{ max-width: 200px; max-height: 80px; text-align: center;}
.productAddToCartButtons{ margin-top: 30px; }
.productAddToCartButtons button { margin-bottom: 20px; }
@media only screen and (max-width: 480px) {
   .productAddToCartButtons button { width: 100%; }
}

.productTabberContent{ padding-top: 10px; }

.imageGallery{text-align:left;margin:0px 0 15px;}
.imageGallery img{height:120px;max-width:170px;border:1px solid #f0f0f0;border-radius:2px;padding:5px; background-color: #ffffff;}
#gallery{ overflow: hidden; }

.imgCartProduct{max-height:65px;max-width:150px;}
.productDetailPriceVatTxt{color:#9b353e;text-align: right;}
.productDetailPriceVatValue{font-weight:bold;font-size: 1.4rem; }

#page_product_detail .loyalty-info{ background: #fff; }

#product_state.state_back_color2 { padding: 3px 0; color: #1d9524; font-weight: 900; }
.p-availability.state_back_color2, .cart_product_state.state_back_color2 { color: #1d9524; }

.cartOrderList { margin-top: 25px; }
.cartOrderList, .cartOrderList th, .cartOrderList td { border-collapse: collapse; text-align: left; border-bottom: 1px solid #eeeeee;}
.cartOrderList th, .cartOrderList td { padding: 15px; }
.cartOrderList th:first-child, .cartOrderList td:first-child { padding-left: 0; }
.cartOrderList thead th { font-size: 90%; }

.order_icon{ font-size: 0; background:url('images/printer.png') no-repeat center center; width: 26px; height: 26px; display: block; float: left;}
.btn_duplicate{ font-size: 0; background:url('images/btn_duplicate.png') no-repeat center center; width: 26px; height: 26px; display: block; float: right;}
.btn_order_detail { font-size: 0; background:url('images/btn_detail.png') no-repeat center center; width: 26px; height: 26px; display: block; float: right; margin-right: 25px;}

.divProductDetailPrice .trProductDetail{text-align: right;}
#block_product_stock td { padding: 10px 0 10px 3px; }

.cartButtonDisableProductSellContact{margin-left:0;margin-top:15px;}
.cart_product_state{ font-weight: 900; }

div.packetery-branch-list select { background: transparent !important; border: 1px solid #d0d0d0 !important; }

#panel-filter-list{ margin-top: 2rem; }
#panel-filter-list .categoryFiltersRow{ border-color: #e9e9e9; }


#shoppingCart .ce-related_window { font-size: 0.785rem; margin-right: 1.5rem; }

.ce-category-list > .ctg-item{ background: #f9f8fb; border-color:transparent; padding: 1rem; border-radius: 15px; }


.b-img_effect1{ cursor: pointer; }
.b-img_effect1:hover { filter: brightness(50%); }
.b-img_effect1 img:first-child{ transition: all 0.35s ease; }
.b-img_effect1:hover img:first-child{ transform: scale(1.1); }


.tabber .tabberNav { justify-content: center; }
.tabber > .tabbertab { background: #fff; border-radius: 0 0 2rem 2rem; border: 1px solid #f0f0f0; padding: 2rem; }
.tabber .tabberNav > a { padding: 16px 32px;  flex: auto; margin-left: 0; }
.tabber .tabberNav > a.active{ border-radius: 2rem 2rem 0 0; }
#tabber_productDetail > .tabberNav > a .actionIcons{ right: 0 !important; }

@media only screen and (max-width: 1000px) {
   .pageWidth{ min-width: inherit; width:100%; }
}


@media only screen and (max-width: 1400px) {
   #divProductsViewList{ grid-template-columns: 1fr 1fr 1fr; }
   .pageContent.panel-hide #divProductsViewList, #mainPageProductsView{ grid-template-columns: 1fr 1fr 1fr; }
}


@media only screen and (max-width: 1000px) {
   .pageWidth{ width: auto; min-width: inherit; padding: 0 5px; }
   .headerComponents { width: auto; right: 0; }
   #divProductsViewList, #mainPageProductsView{ grid-template-columns: 1fr 1fr; }
   .pageContent.panel-hide #divProductsViewList{ grid-template-columns: 1fr 1fr; }
}

@media only screen and (max-width: 800px) {
  .pagePanel, .cart_navigation, .lastViewSection, .pageInformationPanel, .shoppingCartIn div span:last-child, .emailInfoLogout, .productSearchOut, .topPanel, .divCurrency, .productSearch{ display: none; }
  #page_product_out .pageContent .pagePanel{ display: none; }

   .header{ min-height: 50px; padding: 0; position: sticky; top: 0; z-index: 9000; background: #f6faeb; }
   .mainPanel{ display: none; }

   .headerComponents { position: relative; top: 2px; bottom: unset; z-index: 9500; gap: 16px; justify-content: end; right: 0; }
   .shoppingCart { margin-right:  0; }

   .search_trg{ right: 0px; z-index: 5000; border-right: none; background:url('images/search-button.svg') no-repeat 4px center / 48px 30px; height: 30px; width: 30px; display: inline-block; }
   .search_trg.ce-trg-opened{ background:url('/eshop/scripts/images/close.svg') 50% 50% no-repeat; background-size: 16px; }

  .divLogin .loginLink { width: 26px; height: 40px;  background: url('images/login_icon.svg') no-repeat 0 9px/110px 26px; }
  .divLogin .loginLink.user-logged, .divLogin .loginLink.user-logged:hover { background: url('images/login_icon.svg')no-repeat -56px 8px/110px 30px; }
  .wishlist-link { width: 26px; height: 40px; background: url('images/wishlist.svg') no-repeat 0 center/74px 26px; }
  .wishlist-link.ce-fill, .wishlist-link:hover {background: url('images/wishlist.svg')no-repeat -25px center/74px 40px; }
  .shoppingCart .s-img { width: 30px; height: 40px; background: url('images/cart_icon.svg') no-repeat 0 6px/66px 26px; }
  #order_products_quantity { font-size: 70%; width: 16px; line-height: 16px; left: 7px; }
  .shoppingCart .s-title { display: none; }

  .b_res-productSearchOut .productSearch { display: block; left: 0; width: 100%; margin: 0; position: relative; transform: none; }


   .order_products_pieces{ display: none; }

   .products-view-tools { margin-bottom: 1rem; }

   .button, .cartButton { background-image: none; padding-left: 5px; padding-right: 5px; }

   #page_product_out .pageContentIn { display: block; }

   .cartButton{ padding-left: 15px; padding-right: 25px; }
   .cartButtonContinueShop, .cartButtonOrderCheckout{ margin: 0; min-height: 20px;}
   .divProductInformation{ display: block; }
   .productDetailTitle { padding: 0; }

   .newsletter { position: static; margin-left: 5px; text-align: center; }
   .emailInfoTextBox, #emailInfoLogin { float: none; display: inline-block; text-align: center; padding-left: 15px; padding-right: 15px; margin-bottom: 10px; }
   #emailInfoLogout{ background:none; float: none; display: inline-block; }

   #block_product_detail_zoom_icon{ display: none; }
   .productDetailTop{margin-top:5px;width:auto;float:none; }
   .divProductDetailImgPanel, .divProductDetailInformation{ float: none; clear: both; width: 100%; margin-top: 10px; }
   .divProductDetailLongText{ margin-left: 0 !important; margin-right: 0 !important; }
}

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

  h1{font-size:1.6rem;}
  h2{font-size:1.3rem; }
  h3,h4,h5{ font-size:1.15rem; }

   #divProductsViewList, #mainPageProductsView{ grid-gap: 1rem 0.5rem; }

   .divProductDetailImg img{ max-height:400px; }
   .c-product .p-img { height: 220px; }
   .c-product .p-subtitle { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; word-break: break-word; color:#000; }
   .c-product .p-specialOffer { font-size: 0.7rem; }

   #gallery{ display: block; }
   #product_gallery_images{ display: block; margin-top: 20px; }

   fieldset{ padding: 20px 10px 20px 10px; }

   .emailInfoTextBox { max-width: 60%; margin-bottom: 0; }
   #emailInfoLogin{ margin-bottom: 0; }

   #page_cart_out .panel-form, #page_cart_out .cart-panel-con .panel-form { padding-right: 10px; padding-left: 10px; }

   .res_productSearch .b_res-productSearchOut { width: 100%; margin: 0; }
   .productSearch .txtbSearchProduct{ height: 50px; font-size: 1rem; }
   .productSearch .btn_search-list-category{ height: 50px; }
   .productSearch .txtbSearchButton{ height: 50px; }
   .ce-search-popup.ce-related_window.ce-active{ margin-top: 50px; }

  .tabber > .tabbertab { padding: 1rem; }
  .tabber .tabberNav > a.active { border: #3b4d57 solid 2px; border-radius: 0; }

  .home-store h1 span{ font-size: 2rem !important; }
}
