.payment_method_wc_gopay_gateway img {
max-width : 100px;
}

.packetery-widget-button-logo {
display : none !important;
}
#shipping_method img {
border-radius: 4px;
  vertical-align: middle;
  margin: 0;
  height: calc(20px + 0.2vw);
}
#shipping_method input {
vertical-align : middle !important;
}

.total-weight {
display : none !important;
}

.woocommerce-info, .woocommerce-message, .woocommerce-error {
text-align : center;
font-weight : 700;
}

.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); }
}

#payment {
background-color : transparent !important;
}

.single_woo .wp_content_inner {
padding-top : calc(12px + 4.4vw);
}

#tab-test_tab, .product_meta, .logic-cart, .woocommerce-cart-form, .cart_totals, .woocommerce-info, .woocommerce-message, .checkout_coupon, .checkout {
font-size : calc(14px + 0.2vw) !important;
}

/* Store */
.products h2, .products h3, .woocommerce-loop-product__title {
text-align : center;

font-size : calc(8px + 0.5vw) !important; 

line-height : 2.5ex;
height : 5ex;
overflow : hidden;
}

.products h2 {
padding-top : 3ex !important;
}

.attachment-woocommerce_thumbnail {
width : calc(100% - 14px) !important;

margin : 8px 0 0 7px !important;

border : 2px solid #431f1a; 

transition : 0.4s;
}

.products li:hover img {
transform : scale(1.05,1.05);
}
.products li:hover .frame {
transform : scale(1.05,1.05);
}

#special .products li:hover img {
transform : scale(1,1);
}

.products .price {
display : block;

text-align : center;

font-size : calc(14px + 0.2vw) !important;
font-weight : 700 !important;
}

.woocommerce ul.products li.product .price, .prdctfltr_woocommerce.pf_fullscreen .prdctfltr_close_sidebar {
color : #431f1a !important;
}

.prdctfltr_checkboxes .prdctfltr-plus {
float : none !important;
} 

.store_flex {
display : flex;
}

.store_flex span, .special_meta {
font-size : calc(14px + 0.2vw);
}

#categories {
position : relative;

width : 20%; 

padding : calc(40px + 1vw) calc(40px + 1vw) calc(40px + 1vw) 8.5%;

transition : 0.4s;

background-image : url('/wp-content/themes/Logic.2018/images/vertical-final.svg');
background-repeat : no-repeat;
background-position : center right;
background-size : 5px 95%;

}
#categories.hidden_cat {
margin-left: calc(-27.5% - 55px - 1.5vw);
}

.prdctfltr-bars::before {
display: inline-block;

content : "";

width: calc(25px + 0.2vw);
height: calc(30px + 0.2vw);

background-image: url('/wp-content/themes/Logic.2018/images/sub-menu-item-k.svg');
background-size : contain;
background-repeat : no-repeat;
}

#closemobile {
display : none;
}

#open, #close {
position : absolute;

width : calc(25px + 0.5vw);

right : calc(-39px - 0.5vw);

margin : 0 !important;

cursor : pointer; 
}
#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) 12% calc(20px + 0.5vw) 7.5% !important;
}

@media screen and (max-width: 960px) {
.wpc-custom-selected-terms {
display : block !important;
text-align : center;
}
#closemobile {
display : block;
position : relative;
margin-left : auto;
margin-bottom : 1em;
}
.prdctfltr_woocommerce.pf_fullscreen .prdctfltr_woocommerce_ordering {
background-color : transparent !important;
/* background-image : url('/wp-content/themes/Logic.2018/images/bg.png');
background-repeat : repeat; */

background-color : #f1e6c0 !important;

z-index : 7777;
}
}

@media screen and (max-width: 960px) {
.store_flex {
display : block;
}
#categories {
position : fixed;

width : 100%;
height : 100vh;

top : 0;
left : -200%;

overflow-y : auto;

box-sizing : border-box;

padding : calc(40px + 1vw);

transition : 0.4s;

background-image : none;

background-color : #f1e6c0 !important;

z-index : 9999;
}
#categories.mobileopen {
left : 0;
}
#open, #close {
display : none;
}
#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 : flex-start;
}
.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 : flex-start;
}

@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;
}
}

.summary h1 {
padding-top : calc(40px + 0.5vw);
}
.summary .price {
font-size : calc(24px + 0.2vw) !important;
}

.product ul {
margin-left : 0;
}

.available-on-backorder {
color : #dcc06a;
}
.out-of-stock {
color : #ff4747;
}

@media screen and (max-width: 960px) {
.price {
text-align : center;
}
}

.woocommerce-product-details__short-description {
display : none;
}

.stock strong {
color : #77a464;
}

.sku_wrapper {
display : none;
}

/* Gallery style */

.woocommerce-product-gallery__wrapper {
display : flex;
flex-wrap : wrap;
line-height : 0;
}

@media screen and (max-width: 960px) {
.woocommerce-product-gallery__wrapper {
float : none;

width : 100%;
}
}

.woocommerce-product-gallery__wrapper div {
width : 25%;
}
.woocommerce-product-gallery__wrapper > div:nth-of-type(1) {
width : 100%;
}
.woocommerce-product-gallery__wrapper img {
width : calc(100% - 6px);

margin : 0 0 1px 0;

transition : 0.4s;

border : 2px solid #431f1a;
}

/* Tabs style */

.wc-tabs {
display : none;

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 ul, .woocommerce-Tabs-panel old {
margin-left : 1em;
}

.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 */
.product select, .woocommerce-ordering select, #coupon_code, .woocommerce-billing-fields__field-wrapper input, .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;
  
background : transparent;

outline : none;
  
border : solid 1px #eee !important;

font-family : inherit;
font-size : calc(14px + 0.2vw) !important;  
  
transition : 0.4s;
  
-webkit-appearance : none;
-moz-appearance : none;
text-overflow : '';

background-color : white;
}
.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 {
display : block !important;

margin : 0 calc(14px + 0.2vw) 0 0;
padding : 12px !important;

border : none;
outline : none;

font-family : inherit;
font-size : calc(8px + 0.2vw) !important;
font-weight : 700 !important;
text-transform : uppercase;
text-align : center;
color : #f1e6c0 !important;

-webkit-appearance : none;
-moz-appearance : none;
text-overflow : '';

border-radius : 0 !important;

background-color : #431f1a !important;

transition : 0.4s;

cursor : pointer;
}
button:hover {
box-shadow : 0 0 1vw 0.25vw rgba(241,230,192,0.5) !important;
}
.button:hover {
box-shadow : 0 0 1vw 0.25vw rgba(241,230,192,0.5) !important;
}

.single_add_to_cart_button {
width : calc(118px + 1.5vw);
}
@media screen and (max-width: 960px) {
.single_add_to_cart_button {
width : calc(100% - 81px - 0.2vw);

margin : 0 auto 0 auto !important;
}
}

.actions .button {
display : inline-block !important;
}

/* Quantity style */
.product .quantity {
display : flex;

margin : calc(14px + 0.2vw) 0 2px 0;
}
.woocommerce-cart-form .quantity {
margin : 0;
}

.quantity .less {
order: 1;

width : calc(30px + 0.5vw);

font-size: calc(14px + 0.2vw) !important;
color : #f1e6c0 !important;

transition : 0.4s;

cursor : pointer;
}
.quantity .qty {
order: 2;

width : calc(52px + 0.5vw);

margin : 0 2px 0 2px;

text-align : center;
font-size: calc(20px + 0.2vw) !important;
color : #431f1a !important;

border : none;

background-color : transparent;
}
.quantity .more {
order: 3;

width : calc(30px + 0.5vw);

font-size: calc(14px + 0.2vw) !important;
color : #f1e6c0 !important;

transition : 0.4s;

cursor : pointer;
}

.woocommerce-cart-form .more, .woocommerce-cart-form .less {
color : white;
}

.quantity button {
margin : 0;
}

@media screen and (max-width: 960px) {
.quantity {
justify-content : center;
}
}

.woocommerce-variation-availability, .stock {
padding : calc(24px + 0.2vw) 0 0 0 !important;

text-transform : uppercase
}

@media screen and (max-width: 960px) {
.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: 960px) {
.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;

background-image : url('/wp-content/themes/Logic.2018/images/horizontal-final.svg'), url('/wp-content/themes/Logic.2018/images/vertical-final.svg'), url('/wp-content/themes/Logic.2018/images/horizontal-final.svg');
background-repeat : no-repeat, no-repeat, no-repeat;
background-position : top, left, bottom;
background-size : 105% 5px, 4px 100%, 105% 5px;
background-color : #f1e6c0 !important;
}

.logic-cart > ul {
position : relative;

list-style : none;

padding : calc(40px + 0.5vw);
}

.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-color : #431f1a;

background-image : url('/wp-content/themes/Logic.2018/images/cart_k3.svg');
background-position : center;
background-size : 100% auto;
background-repeat : no-repeat;

opacity : 0;
}
.cart_trigger span {
display : block;

float : right;

font-size : calc(14px + 0.2vw);
}
.cart_trigger:hover {
background-size : 0%;
}


.trigger_triggered {
right : 50vw;
}
.cart_triggered {
right : 0;
}
.loader_half_opacity {
opacity : 0.5 !important;
}
.loader_half_opacity > * {
pointer-events : none;
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
border-top-color : #431f1a;
}

@media screen and (max-width: 960px) {
.logic-cart, .cart_trigger {
display : none;
}
.loader_half_opacity {
opacity : 1 !important;
}
.loader_half_opacity > * {
pointer-events : initial;
}
}

.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
width : 20%;
}

.cart-count {
display : block;

opacity : 0 !important;

font-weight : 700;

transition : 0.4s;
}
.cart_trigger:hover .cart-count {
opacity : 1 !important;
}
@media screen and (max-width: 960px) {
.cart-count {
position : fixed;

top : 0;
left : 0;

opacity : 1 !important;

padding : calc(10px + 0.2vw) calc(10px + 0.2vw) calc(10px + 0.2vw) calc(50px + 0.2vw);

background-image : url('/wp-content/themes/Logic.2018/images/cart_k4.svg');
background-position : calc(10px + 0.2vw) center;
background-size : auto 80%;
background-repeat : no-repeat;

font-size : calc(14px + 0.2vw);

z-index : 9999;
}
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
padding : calc(12px + 0.2vw) 0 calc(12px + 0.2vw) 0;
}

.product-thumbnail img {
width : 15% !important;
}
.mini_cart_item img {
display : none;
}

/* 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;
}
}

.header .dgwt-wcas-search-wrapp {
position : absolute;

bottom : -40px;
left : 50%;

opacity : 0;

transition : 0.4s;

transform : translate(-50%, 0);

z-index : 9997;
}
.dgwt-wcas-pd-rest {
height : auto !important;
}
.dgwt-wcas-pd-price {
line-height : 20px !important;
}

.dgwt-wcas-sf-wrapp {
background-color : transparent !important;
}
.dgwt-wcas-search-input {
border : none !important;
border-radius : 0 !important;
}

.prdctfltr_showing {
display : none;
}
.prdctfltr_topbar {
display : block !important;
} 
.prdctfltr_topbar span {
font-size : calc(10px + 0.2vw) !important;

font-weight : 500 !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
padding : 1em 2em 1em 3.5em !important;

margin-left : 0 !important;
}

.woocommerce-ordering {
display : none;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error {
border : none !important;
background : transparent !important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
background-color : rgba(0,0,0,0) !important;

color : #77a464 !important;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
border-color : rgba(0,0,0,0) !important;
}

.woocommerce-product-gallery__wrapper {
padding-top : calc(40px + 0.5vw);
}

.special li {
display : block !important;
}
.special .price {
margin-top : .5em;
}
.nobutton .button, .nobutton .price {
display : none !important;
}