/* rehub-woocommerce.css [sjednocení] — zeštíhlená kopie bez nepoužitých pravidel (scripts/eroka/prorez_css.py, 12. 10. 2026) */
﻿.rh_woocartmenu_cell{min-width: 100px; position: relative;}.rh_woocartmenu_cell .widget_shopping_cart {position: absolute;right: 12px;width: 330px;z-index: -1;box-shadow: 1px 1px 4px 0px #ddd;background-color: #fff;padding: 15px 20px;border-radius: 5px;display: none;text-align: left;top: 100%;}.rh_woocartmenu_cell .widget_shopping_cart.loaded {display: block;animation: stuckMoveUpOpacity .6s;z-index: 9999;}.rh_woocartmenu_cell .widget_shopping_cart:after{right: 19px; left: auto}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after, .widget_layered_nav ul li a:before, a.compare:before, .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before, .woocommerce .products .expired_coupon figure:after, .col_item.expired_coupon .offer_thumb:after{font-family: rhicons;}.post form ul li{list-style:none;}body .woocommerce-pagination{display: block;}.single-product .post { overflow: visible; }.woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button{ padding: 8px 14px; font-size: 14px; font-weight: bold; line-height: 18px; text-transform:uppercase;  color: #111; text-align: center; vertical-align: middle; cursor: pointer;  border-radius: 3px;
background-color: #f6f6f6;
border: none; 
box-shadow: 0 1px 2px 0 rgba(60,64,67,0.3), 0 1px 2px rgba(0, 0, 0, 0.08); 
transition: all 0.4s ease 0s; position: relative; text-decoration: none; display: inline-block;}.woocommerce .button.alt{ padding: 10px 16px}.woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover { 
background-color: #f2f2f2; text-decoration: none !important; box-shadow: 0 -1px 2px 0 rgba(60,64,67,0.1), 0 5px 10px 0 rgba(60,64,67,0.14); }.woocommerce a.button:active, .woocommerce-page a.button:active, .woocommerce button.button:active, .woocommerce-page button.button:active, .woocommerce input.button:active, .woocommerce-page input.button:active, .woocommerce #respond input#submit:active, .woocommerce-page #respond input#submit:active{ 
box-shadow: 0 1px 1px 0 rgba(60,64,67,0.2), 0 1px 1px 0 rgba(60,64,67,0.2); background: #e9e9e9; outline: 0}.woocommerce a.woo_loop_btn{font-weight:700; font-size:15px; line-height:15px; position: relative; text-transform: uppercase; border-radius: 0; padding: 8px 14px; text-decoration: none; text-shadow: none !important}a.compare.button{ padding: 4px 6px 4px 23px !important; position: relative;}a.compare:before{ position: absolute; left: 6px; font-size:12px; content:""; top:5px;color:#777;}a.compare{padding-left: 20px !important;}.woocommerce-message:after, .woocommerce-error:after, .woocommerce-info:after { content: ""; display: block; clear: both; }.woocommerce-message:before, .woocommerce-error:before, .woocommerce-info:before {width: 25px;height: 25px;border-radius: 50%;line-height: 25px; content: ""; padding: 0; display: block; position: absolute; top: 1em; left: 1em; font-family: sans-serif; font-size: 1em; text-align: center; color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,0.2); box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1); font-family: "rhicons";  }.woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button { float: right; }.woocommerce-message li, .woocommerce-error li, .woocommerce-info li { list-style: none outside !important; padding-left: 0; margin-left: 0; }.woocommerce-message:before { background-color: #6dd000; content: ""; }.woocommerce-info:before { background-color: #f7a000; content: ""; }.woocommerce-error:before { background-color: #d61a22; content: ""; }.woocommerce small.note { display: block; color: #777; font-size: 11px; line-height: 21px; margin-top: 10px; }.woocommerce-message, .woocommerce-error, .woocommerce-info{ padding: 1em 1em 1em 3.5em !important; margin: 0 0 1.8em; position: relative;  background: #fcfbfc; color: #5e5e5e; list-style: none outside; width: auto; box-shadow: inset 0 1px 0 #fff, 0 1px 2px rgba(0,0,0,0.05);border: 1px solid #eeeeee54; }.woocommerce-info{color: #856404;background-color: #fff3cd;clear:both }.woocommerce div.product{position: relative; }.woocommerce div.product .stock{ font-size: 14px; margin-bottom: 10px !important; line-height:14px; }.woocommerce div.product .out-of-stock{ color: red; }.woocommerce .onsale{ padding: 5px 7px; font: bold 12px/15px Arial;position: absolute; text-align: center; top: 5px; right: 5px; z-index: 1; margin: 0; background: #ff2238; color: #fff; }.woocommerce .onsale.onsalefeatured{top:52px;}.woocommerce .products { margin-top: 1em; padding: 0;  clear: both;}.product .onsale > span {display: block;}.woocommerce .products .product .rehub_offer_coupon:not(.masked_coupon) {margin: 6px auto 0 auto; min-width: 100px;   padding: 6px 12px; display: block; font-size: 14px}.woocommerce .products .product h2{ padding: 0; margin: 0 0 15px 0; font-size: 17px; font-weight: bold; line-height: 24px }.woocommerce .products .product a { text-decoration: none; }.woocommerce .products .product figure{ margin: 0 0 15px 0; position: relative; text-align: center;}.woocommerce .products .product figure img{  max-width:100%; display: inline-block; transition: all ease-in-out .2s; }.woocommerce .products .product figure:hover img { opacity: 0.7; }.woocommerce .products .product .price{  display: block; font-size: 17px; line-height: 20px; font-weight: bold; }.woocommerce .products .product .price ins{ background: 0; }.woocommerce .products .product .price .from { font-size: .67em; margin: -2px 0 0 0; text-transform: uppercase; color: rgba(145,145,145,0.5); }.woocommerce .products figure .tag_woo_meta_item{ background-color: #fff; color: #111; padding: 2px 5px;font: normal 12px/14px Arial;    display: inline-block; }.woocommerce .products figure .tag_woo_meta a{font: normal 12px/14px Arial;color: #111; }.woocommerce .products .product a.button.woo_loop_btn{ display: inline-block;margin-bottom: 6px;}.woocommerce .products .product a.button.compare{ display: none;}.woocommerce .products .expired_coupon figure:after, .col_item.expired_coupon .offer_thumb:after{content: "";position: absolute;font-size: 50px;top: 50%;left: 50%;color: #FF0000;margin: -25px 0 0 -25px;text-shadow: 0 0 50px #fff;}.woo_grid_compact:hover{border:1px solid #eee;box-shadow:0px 8px 32px 0px rgba(0,0,0,.1); background-color: #fff}.products .button_action{z-index:2; position: absolute;top: 10px;left: 10px; right:auto;background: rgba(255, 255, 255, 0.78);border-radius: 100px;padding: 0 5px;}.hide_sale_price del{display: none;}.woocommerce .col_item .rh_woo_star span{font-size: 17px;}.woocommerce .products.grid_woo .product{padding: 12px 12px 80px 12px; border:1px solid #e2e2e2; background-color: #fff}.woo_loop_btn{display: inline-block;}.woocommerce .products .woo_grid_compact h2{font-size: 18px; font-weight: normal; line-height: 22px; height: 44px; margin-bottom: 15px; overflow:hidden}.woocommerce .products .woo_grid_compact .woo_loop_btn{padding: 0; border-radius: 100px !important;font-size: 0;width: 38px;height: 38px;line-height: 38px;text-align: center; display: flex;}.woocommerce .products .woo_grid_compact .woo_loop_btn.loading:before{border-radius: 100px}.woo_grid_compact figure:not(.notresized) img{ height: 180px; }.woo_grid_compact a.woocat {color: #555;text-transform: uppercase;font-size: 11px;}.woocommerce .products .product.woo_grid_compact .price del{display: block; font-weight: normal;}.woocommerce .woocommerce-result-count{ margin: 0; float: left;font-size: 13px; font-style: italic; padding: 4px 10px 4px 0 }.woocommerce .woocommerce-ordering{ margin: 0 0 2em; float: right; }.woocommerce .woocommerce-ordering select{ border-color: #e8e8e8;border-radius: 6px;font-size: 14px; height: 38px; }.woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading, .woocommerce #respond #submit.loading{ color: #777; border: 1px solid #f7f6f7; }.woocommerce button.button.loading:before, .woocommerce input.button.loading:before, .woocommerce #respond input#submit.loading:before{ content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: url(/wp-content/themes/rehub-theme/images/woo/ajax-loader.gif) center no-repeat rgba(255,255,255,0.65); }.woocommerce .quantity{  position: relative; margin: 0 auto; overflow: hidden; }.woocommerce .rh_woo_star{ color: #e0dadf;margin-bottom: 5px; white-space: nowrap;}.woocommerce .rh_woo_star span{line-height: 19px; font-size: 19px;display: inline-block; }.woocommerce .rh_woo_star .active{color:#ff8a00}.woocommerce .floatright > .rh_woo_star{float: right;}.woocommerce table thead th, .woocommerce table tbody th {background: rgba(0, 0, 0, 0.04);}.woocommerce .comment-notes, .woocommerce-password-strength, .woocommerce-password-hint{color: #999; font-size: 85%; line-height: 20px;}.woocommerce-password-strength.strong{color: rgb(6, 176, 2);}.woocommerce .widget_shopping_cart .buttons:after{ content: ""; display: block; clear: both; }.widget_shopping_cart .remove{ float: right; color: #cc0000 !important; font-size: 22px !important}.clear {clear: both; height: 0}.woo-button-actions-area .heartplus{ float:left; font-size: 14px; background: none transparent; padding: 7px; border: 1px solid transparent; font-weight: normal; transition: all 0.4s ease; box-shadow: none;border-radius: 3px !important; line-height: 14px; color: #333; margin: 0}.woo-button-actions-area .heartplus:hover{border: 1px solid #555 !important; background: none #fff;}.woo-button-actions-area .heartplus:before{line-height: 14px; font-size: 16px}.woo-button-actions-area .thumbscount{position: absolute;top: -5px;right: -10px;border-radius: 10px;border: none;color: #fff !important;display: inline-block;font-size: 9px;line-height: 16px;padding: 0 6px;text-align: center;vertical-align: middle;background: #c00; opacity: 0}.woo-button-actions-area .heart_thumb_wrap:hover .thumbscount{opacity: 1}.woo-button-actions-area .heart_thumb_wrap{position: relative; float: left; margin-right: 5px}.woo-button-actions-area{overflow: hidden; padding-top: 5px}.hidden_thumb{display: none;}mark.count{ background-color: transparent; opacity: 0.5; font-size: 90%}.widget_merchant_list.expandme .table_merchant_list:nth-child(n/**/+7){display: none;}.medianews-body del{font-size: 70%; opacity: 0.4; color: #111}.pswp__top-bar{top:40px !important}@media screen and (max-width: 1023px){#rh_woo_mbl_sidebar .sidebar{width: 85%;background-color: #fff;position: fixed;right: 100%;top: 0;bottom: 0;overflow: hidden;color: #aaa;z-index: 100000;transition: transform .25s ease;margin: 0;padding: 0;opacity: 1;display: block;height: 100%;overflow-y: auto; padding: 20px}#rh_woo_mbl_sidebar.activeslide .sidebar{transform: translate3d(100%,0,0);}#mobile-trigger-sidebar{display: inline-block; border-radius: 5px}}@media only screen and (max-width: 567px) {.woocommerce .products.grid_woo .product{padding: 8px 8px 80px 8px}.woocommerce .onsale{ padding: 2px 5px;}.woocommerce .products .woo_grid_compact h2{line-height: 16px;height: 32px; font-size: 14px}.woocommerce .products .product.woo_grid_compact .price{font-size: 15px}}@media only screen and (max-width: 479px) {.woocommerce .woocommerce-result-count{float: none;margin-bottom: 10px;}.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-ordering select{width: 100%}.woo_grid_compact figure:not(.notresized) img{height:130px}}