.woocommerce div.product div.summary {
width : 100% !important;
}

.wc-tabs {
display : none;
}

.woocommerce ul.products li.product .woocommerce-placeholder, .woocommerce table.shop_table, .woocommerce table.shop_table td, .woocommerce table.shop_table th {
border-color : #f90611 !important;
}
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
color : #f90611 !important;
}
button:hover {
color:white !important;
background-color:#f90611 !important;
border:1px solid white !important;
}
.button:hover {
color:white !important;
background-color:#f90611 !important;
border:1px solid white !important;
}
.product select, .woocommerce-ordering select, #coupon_code, .woocommerce-billing-fields__field-wrapper input:not([type="checkbox"]), .woocommerce-account-fields input:not([type="checkbox"]), .woocommerce-shipping-fields__field-wrapper input, .woocommerce-additional-fields__field-wrapper textarea, .woocommerce-MyAccount-content input, .woocommerce-form input:not([type="checkbox"]), .woocommerce-ResetPassword input {
padding : 9px;
  
outline : none;
  
border : solid 1px #f90611 !important;

font-family : inherit;
font-size : 14px !important;  
  
transition : 0.4s;
  
-webkit-appearance : none;
-moz-appearance : none;
text-overflow : '';

background-color : white;
}
.woocommerce-ordering select {
display:none !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
padding : 1em 2em 1em 3.5em !important;

margin-left : 0 !important;

/* color : white !important; */

/* background : black !important; */
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
background-color:transparent !important;
}



#pwgc-redeem-gift-card-number, #pwgc-apply-gift-card, #pwgc-redeem-error, #pwgc-apply-gift-card-checkout {
width : 100%;
text-align : center;
}
.checkout_pw_gift_card p {
float : none !important;
width : 100% !important;
text-align : center;
}

@media screen and (max-width: 768px) {
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
float : none !important;
width : 100% !important;
}
}

.prdctfltr_woocommerce.prdctfltr_wc_regular.pf_fullscreen .prdctfltr_woocommerce_ordering {
padding-left : 15px;
padding-right : 15px;
}
.prdctfltr_woocommerce.pf_fullscreen .prdctfltr_woocommerce_ordering .prdctfltr_close_sidebar {
border-bottom : 1px solid #eeb3d6;
background-color : #f9f9f9;
}
.prdctfltr_woocommerce.pf_fullscreen .prdctfltr_woocommerce_ordering .prdctfltr_buttons {
border-top : 1px solid #eeb3d6;
background-color : #f9f9f9;
}

.shop_header_trigger {
color : white !important;
}
.shop_header_trigger:hover {
cursor : pointer;
}

.filtracia .prdctfltr_filter_inner, .filtracia .prdctfltr_buttons, .filtracia .prdctfltr_collector {
text-align : center;
}
.filtracia .prdctfltr_collector {
padding-bottom : 15px;
}
.filtracia .prdctfltr_woocommerce .prdctfltr_filter {
float : none;
display : inline-block;
}
.filtracia .prdctfltr_instock, .filtracia .prdctfltr_sale {
padding : 10px 15px;
color : #444;
font-weight : 600;
border : 1px solid #ddd;
}
.prdctfltr_woocommerce_ordering span.prdctfltr_instock label.prdctfltr_active span::before, .prdctfltr_woocommerce_ordering span.prdctfltr_sale label.prdctfltr_active span::before {
color : #e076b4;
}

.heureka-terms-label {
padding : 3px !important;
}

.wc_payment_methods {
list-style : none;
}

.woocommerce-product-gallery__image img {
position: relative;
/* top: 50%;
transform: translateY(-50%); */
}

.woocommerce form .form-row .select2-container {
max-width : 100% !important;
}
.selection span, .woocommerce-input-wrapper, .select2 {
padding-top : 0 !important;
padding-bottom : 0 !important;
}

.checkout-button, #place_order {
padding-top : calc(15px + 0.2vw) !important;
padding-bottom : calc(15px + 0.2vw) !important;
font-weight : 500 !important;
}
@media screen and (max-width: 960px) {
.product .cart .quantity, .product .cart .button {
float : none !important;
} 
.product-remove {
float : right;
background : transparent !important;
margin-bottom : 4ex;
}
.product-name a {
display : block;
text-align : left !important;
}
.product-name::before {
display : none !important;
}
}

.alt_logo {opacity:0;transition:0.4s;}

.mainshop .logic_category img {filter:grayscale(0) !important;width:40%;}

.amount {font-family:'Raleway', sans-serif !important;font-weight:400 !important;}
.lefttofree .amount {display:inline-block;animation : zoommenu 1s ease-in-out infinite;}
@keyframes zoommenu {
0% { transform:scale(0.8,0.8); }
50% { transform:scale(1,1); }
100% { transform:scale(0.8,0.8); }
}
@media screen and (max-width: 960px) {
.lefttofree {text-align:justify;}
}

/* .woo_content.single {padding-top:0 !important;} */

.products {list-style:none;}

@media screen and (max-width: 960px) {
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {width:45% !important;padding:0 calc(2.5% - 1px) 0 calc(2.5% - 1px);margin-right:0 !important;} 
}

.product_wrapper {display:flex;flex-wrap:nowrap;padding-top:calc(20px + 0.5vw);}
.product_wrapper > div {width:25%;padding:calc(20px + 0.5vw) 2.5% calc(20px + 0.5vw) 7.5%;align-self:center;}
.product_wrapper > div:nth-of-type(2) {width:55%;padding:calc(20px + 0.5vw) 7.5% calc(20px + 0.5vw) 2.5%;align-self:center;}

@media screen and (max-width: 479px) {
.product_wrapper {flex-direction:column;}
.product_wrapper > div {width:calc(100% - 15vw) !important;padding:calc(20px + 0.5vw) 7.5% calc(10px + 0.5vw) 7.5% !important;}
}

.products .price {display:block;text-align:center;}

.sku_wrapper, .posted_in, .tagged_as {display:block;}

.related {width:85%;margin:0 auto 0 auto;text-align:center;}

.page-numbers, .page-numbers li {border:0 !important;}

@media screen and (min-width: 960px) {
.term-description {margin-top:calc(-22px - 0.2vw);}
.term-description ul {text-align:center;}
.term-description li {display:inline-block !important;float:none !important;vertical-align:top;margin-bottom:0 !important;}
.term-description img {filter:grayscale(100%);transition:0.4s;}
.term-description li:hover img {filter:grayscale(0);}
}

.aws-container {
align-self : center;
}
.header .aws-container {
width : 30%; 

transition : 0.4s;
} 
.header .aws-container:hover, .header .aws-container:focus-within {
width : 70%;
}

.mobile_header .aws-container {
width : calc(100% - 20vw);
margin : 0 auto 0 auto;
}

.woocommerce ul#shipping_method li {margin:0 !important;padding:0 !important;}
.woocommerce-shipping-destination, .woocommerce-shipping-calculator {display:none !important;}

.remove {font-family:initial !important}
.swf_remove_from_favourites {position:absolute;top:0;left:0;transform:translate(-50%,-50%);}

.prdctfltr_checkboxes div div {
display : none !important;
}

@media screen and (max-width: 960px) {
.news_special {display:none;}
}

del {transform:scale(0.8,0.8);}
ins {text-decoration:none !important;}

@media screen and (min-width: 960px) {
.catspecial {
display : none !important;
}
}
@media screen and (max-width: 960px) {
.prdctfltr_filter_title {display:none !important;}
}

/* TO CLEAN */ 


.woocommerce-loop-product__title {
text-align : center;

font-size : 14px !important; 

line-height : 2.5ex;
height : 2.5ex;

overflow : hidden;

transition : 0.4s;
}
@media screen and (min-width: 960px) {
.woocommerce-loop-product__title {
white-space: nowrap;
text-overflow: ellipsis;
}

.products .product .add_to_cart_button {
margin-bottom : 6.5ex !important;
}
@media screen and (min-width: 960px) {
.products .product:hover .add_to_cart_button {
margin-bottom : 0 !important;
}
}

.products li:hover .woocommerce-loop-product__title {
white-space: normal;

height : 9ex;
}
}
@media screen and (max-width: 960px) {
.woocommerce-loop-product__title {
height : auto;
}
}

.woocommerce-loop-category__title {
text-align : center;

font-size : 14px !important; 
}

.related .woocommerce-loop-product__title {
text-align : center;

font-size : calc(8px + 0.5vw) !important;
}

.products img {
border : solid 1px #eee;

width : calc(80% - 2px) !important;

padding : 10%;

transition : 0.4s;
}

.products li:hover img {
width : calc(90% - 2px) !important;

padding : 5%;
}


.store_flex {
display : flex;
}

.filtracia span {
font-weight : 300 !important;
}
.prdctfltr_ft_none {
padding-top : 8px;
padding-bottom : 8px;
}

.store_flex span, .special_meta {
font-size : calc(12px + 0.2vw);
padding-top : 4px !important;
padding-bottom : 4px !important;
border-radius : 8px;
border-color : #eeb3d6 !important;
}
.prdctfltr_down {
padding-top : 4px !important;
padding-bottom : 4px !important;
border-radius : 8px;
border-color : #eeb3d6 !important;
}
.prdctfltr_wc.prdctfltr_woocommerce.pf_select i.prdctfltr-down, .prdctfltr_wc.prdctfltr_woocommerce.pf_select i.prdctfltr-up {
top : 4px !important;
}

.prdctfltr_filter label {
border-radius : 8px;
transition : 0.4s;
} 
.filtracia .prdctfltr_filter label:hover {
background-color : #eeb3d6 !important;
color : white !important;
}
.catspecial {
border-radius : 8px;
}

#categories {
position : relative;

width : 20%; 

padding : calc(40px + 1vw);

background-color : #f4f4f4;

transition : 0.4s;
}
#categories.hidden_cat {
margin-left: calc(-20% - 80px - 2vw);
}

#open, #close {
position : absolute;

width : calc(25px + 0.5vw);

right : calc(-39px - 0.5vw);

margin : 0 !important; 
}
#open {
opacity : 0;

transition : 0.4s;
}
#close {
transition : 0.4s;
}
#open.hidden_cat {
opacity : 1;
}
#close.hidden_cat {
opacity : 0;
}

#woo_flexible_content {
width : 80% !important; 

margin : calc(20px + 0.5vw) auto 0 auto;

transition : 0.4s;
}
#woo_flexible_content.hidden_cat {
width : 100% !important;
}

#woo_fullwidth {
padding : calc(20px + 0.5vw) 10% calc(20px + 0.5vw) 7.5% !important;

transition  : 0.4s;
}
#woo_fullwidth.hidden_cat {
padding : calc(20px + 0.5vw) 7.5% calc(20px + 0.5vw) 7.5% !important;
}

@media screen and (max-width: 960px) {
.store_flex {
display : block;
}
#categories {
display : none !important;
}
#woo_flexible_content {
width : 100% !important; 
}
#woo_fullwidth {
padding : calc(20px + 0.5vw) 7.5% calc(20px + 0.5vw) 7.5% !important;
}
}

.page-numbers {
list-style : none;

text-align : center;
}
.page-numbers li {
display : inline-block;
}

/* Single product */

.single_product {
margin : 0 auto 0 auto !important;
}

.single_product .product {
width : 100%;

display : flex;
flex-wrap : nowrap;
}

.single_product .product > div {
width : 25%;

padding : calc(20px + 0.5vw) 2.5% calc(20px + 0.5vw) 7.5%;

align-self : center;
}
.single_product div.product > div:nth-of-type(2) {
width : 55%;

padding : calc(20px + 0.5vw) 7.5% calc(20px + 0.5vw) 2.5%;

align-self : center;
}

@media screen and (max-width: 960px) {
.single_product .product {
flex-direction : column;
}
.single_product .product > div {
width : calc(100% - 15vw) !important;

padding : calc(20px + 0.5vw) 7.5% calc(10px + 0.5vw) 7.5% !important;
}
}

@media screen and (max-width: 479px) {
.summary h1 {
text-align : center;
}
}
.content .price {
padding-bottom : calc(12px + 0.2vw) !important;
}
.content .price span {
font-size : calc(24px + 0.2vw) !important;
}

.product ul {
margin-left : 0;
}

.in-stock {
float : right;

text-align : right;
}
.available-on-backorder {
color : #dcc06a;
}
.out-of-stock {
color : #ff4747;

text-transform : uppercase
}

@media screen and (max-width: 479px) {
.price {
text-align : center;
}
}

.woocommerce-product-details__short-description {
display : none;
}

.stock strong {
color : #77a464;
}

/* Gallery style */

.woocommerce-product-gallery__wrapper {
display : flex;
flex-wrap : wrap;
line-height : 0;

width : calc(100% - 2px);

padding : calc(38px + 0.5vw);

border : solid 1px #eaeaea;

transition : 0.4s;
}
.woocommerce-product-gallery__wrapper:hover {
box-shadow : 0 0 0.5vw 0.5vw rgba(180,180,180,0.1);
}

@media screen and (max-width: 479px) {
/* .woocommerce-product-gallery__wrapper {
float : none;

width : calc(99vw - 76px);

margin : 0 0 0 -9%; */
}
}

.woocommerce-product-gallery__wrapper div {
width : 25%;
}


.woocommerce-product-gallery__wrapper > div:nth-of-type(1) {
width : 100%;
}
.woocommerce-product-gallery__wrapper img {
width : 100%;

margin : 0 0 1px 0;

transition : 0.4s;
}



/* Tabs style */

.wc-tabs {
list-style : none;

text-transform : uppercase;
}
.wc-tabs li {
display : inline-block;

padding : 12px 18px 12px 18px;

border : solid 1px #eee;

transition : 0.4s;
}

.active {
background-color : #f7f6f7;
}

.woocommerce-Tabs-panel {
margin : calc(14px + 0.2vw) 0 calc(14px + 0.2vw) 0;
}

.woocommerce-Tabs-panel h2 {
display : none;
}
.woocommerce-Tabs-panel {
text-align : justify;
}
.woocommerce-Tabs-panel ul, .woocommerce-Tabs-panel old {
margin-left : 1em;
}

.term-description p {
text-align : justify;
}
.term-description .size-full {
width : 125% !important;
}

.shop_attributes {
border-collapse : separate; 
border-spacing : 0 calc(14px + 0.2vw);
}                       
.shop_attributes th {
padding : 0 calc(14px + 0.2vw) 0 0;

font-weight : 700;
text-align : left;
}

@media screen and (max-width: 960px) {
.shop_attributes {
width : 100%;
}

.shop_attributes th {
padding : 0;
}
}

/* Select style */

.woocommerce-ordering select {
margin: 0 0 calc(6px + 0.2vw) 0;
}

.product .value > a {
margin : 0 calc(14px + 0.2vw) 0 calc(32px + 0.2vw);
}
@media screen and (max-width: 960px) {
.product select {
width : 100%;

margin : 0;

text-align : center;
}
.product .value > a {
display : block;

margin : 0;
}
}

/* Button style */
.product button, .button, .woocommerce-cart-form button, #gopay-payment-button button {
margin : 0;

padding: calc(10px + 0.2vw);
margin: 0 0 calc(5px + 0.2vw) 0;

border : none;
outline : none;

text-transform : uppercase;
text-align : center;

text-overflow : '';

background-color : #ebe9eb;

transition : 0.4s;
}


.logic-cart .button {
display : block !important;
}

.add_to_cart_button, .button.product_type_simple, .checkout-button {
display : block !important;
}
@media screen and (max-width: 479px) {
.single_add_to_cart_button {
display : block !important;

margin : 0 auto 0 auto !important;
}
}

.actions .button {
display : inline-block !important;
}

.woocommerce-variation-availability, .stock {
text-transform : uppercase
}

@media screen and (max-width: 479px) {
.woocommerce-variation-availability, .stock {
float : none;

text-align : center;
}
}

.variations_form table {
margin : calc(14px + 0.2vw) 0 calc(14px + 0.2vw) 0; 
}
.variations tr {
display : inline-block;

margin : 0 calc(14px + 0.2vw) 0 0;
}

.variations select {
margin-left : calc(7px + 0.2vw);
}
@media screen and (max-width: 960px) {
.variations select {
width : calc(100% - 9px);

margin-left : 0;
}
}

.variations .ajaxerrors {
display : none;
}

@media screen and (max-width: 960px) {
.variations_form table {
width : 90vw;
}
.variations td, .variations tr {
display : block;

text-align : center;
} 
}

.woocommerce-variation {
margin : calc(14px + 0.2vw) 0 calc(14px + 0.2vw) 0;
}

.product_meta {
margin : calc(14px + 0.2vw) 0 calc(14px + 0.2vw) 0;
}

@media screen and (max-width: 479px) {
.product_meta {
text-align : center;
}
}

/* Cart */
.logic-cart {
position : fixed;

width : 50vw;
max-height : 80vh;

top : 20vh;
right : -50vw;

overflow-y : auto;
z-index : 9999;

transition : 0.4s;

box-shadow: 0 0 2vw 0 rgba(0,0,0,0.8);
}

.logic-cart > ul {
position : relative;

list-style : none;

padding : calc(40px + 0.5vw);

background-color : #ffffff;
}

.cart_trigger {
position : fixed;

top : 30vh;
right : 0;

text-align : center;

padding : calc(10px + 0.2vw);

transition : 0.4s;

cursor : pointer;

z-index : 8888;

background-image : url('/wp-content/themes/Logic.2018/images/cart.svg');
background-repeat : no-repeat;
background-position : center;
background-size : auto 50%;

box-shadow: 0 0 2vw 0 rgba(0,0,0,0.2);
}
.cart_trigger span {
display : block;

float : right;

font-size : calc(12px + 0.2vw);
}
.cart_trigger:hover {
background-size : auto calc(12px + 0.2vw);
}


.trigger_triggered {
right : 50vw;
}
.cart_triggered {
right : 0;
}
.loader_half_opacity {
opacity : 0.5 !important;
}
.loader_half_opacity > * {
pointer-events : none;
}
.body_blacked {
background-color : black;
}

@media screen and (max-width: 960px) {
.logic-cart, .cart_trigger {
display : none;
}
.loader_half_opacity {
opacity : 1 !important;
}
.loader_half_opacity > * {
pointer-events : initial;
}
}

.cart-count {
display : block;

opacity : 0 !important;

transition : 0.4s;
}
.cart_trigger:hover .cart-count {
opacity : 1 !important;
}
@media screen and (max-width: 960px) {
.shop_header {
position : fixed;

display : flex;
justify-content : space-between;

top : 0;
right : 0;

width : calc(100% - 40px - 0.4vw);

opacity : 1 !important;

padding : calc(10px + 0.2vw) calc(20px + 0.2vw) calc(10px + 0.2vw) calc(20px + 0.2vw);

z-index : 8888;
}
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
padding : calc(12px + 0.2vw) 0 calc(12px + 0.2vw) 0;
}

/* AJAX overlay */
div.blockOverlay {
background-color : white !important;
}

.woocommerce-result-count {
display : none;
}

.added_to_cart {
display : none !important;
}

/* Checkout */

.select2-container--default .select2-selection--single, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce table.shop_table, #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment, #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
border-radius : 0;
}

.wcam-woocommerce_after_cart {
margin : 24px 0 0 0;
padding-left : 52%;
}

@media screen and (max-width: 768px) {
.wcam-woocommerce_after_cart {
padding-left : 0;
}
}

.prdctfltr_showing {
display : none;
}
.prdctfltr_topbar {
display : block !important;
} 
.prdctfltr_topbar span {
font-size : calc(10px + 0.2vw) !important;

font-weight : 400 !important;
}

.filtracia .prdctfltr_filter_inner > div {
width : 30% !important;
}

.filtracia {
margin-bottom : -36px !important;
}



.woocommerce ul.products li.product .onsale {
top : 0 !important;
right : calc(-15px - 0.5vw) !important;
}

/* .woocommerce span.onsale {
min-height: 2em !important;
min-width: 2em !important;
padding: 1em !important;
line-height: normal !important;
} */