/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3.0.1743264194
Updated: 2025-03-29 16:03:14

*/

@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&display=swap');

html, body {
  overflow-x: hidden !important;
}

#site-header, #site-footer {display:none;}

#elementor-popup-modal-293 {
    background-color: rgb(255 255 255 / 80%)!important;
}
#elementor-popup-modal-293 .dialog-message {
    width: 100vw !important;
}

/*button.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show {
    bottom: -55px!important;
}*/

.elementor-293 .elementor-element.elementor-element-03e3102 {
    box-shadow: none!important;
}

.select2.select2-container.select2-container {
width:100%!important;
}

.post-password-form {
	margin-top:100px!important;
	margin-left:100px!important;
}

.woocommerce-product-details__short-description, p.p1 b {
    text-transform: uppercase!important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    margin-left: -1px;
}

/*single product sivu piiloon*/
.price {display:none!important;}

/* Joka toinen item (parilliset) */
.page-id-849 .e-loop-item:nth-child(even) .e-con-inner .elementor-widget-image {
    text-align: left;
}

/* Joka toinen item (parittomat) */
.page-id-849 .e-loop-item:nth-child(odd) .e-con-inner .elementor-widget-image {
    text-align: right;
}



/*button*/
.nappi svg {margin-top: -2px;}

/*tilaussivu*/
.wcpt-heading-row {display:none!important;}

.frzTbl-table {
	background-color: #fff;
}
span.lisaa-nappi {
    background: transparent;
    color: #000000;
}
.opc-product {
    justify-content: space-between;
}
.prod-image {
	margin-right: 10px;
}
.opc-product-price, .prod-text {
	padding-right: 10px;
}
.opc-product-title {
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
}
.opc-qty-controls input[type=text] {
    max-width: 60px;
}

.opc-product-img {
    max-width: 95px;
}

/*.wcpt-price, .wcpt-cart-badge-number {
	display:none!important;
}*/
.archive .return-to-shop {display:none;}

.wcpt-cart-widget {
    display: none!important;
}


.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color: #000000;
}

.elementor-menu-cart__container {
    background-color: transparent;
}

.wp-block-woocommerce-checkout-order-summary-block {
    background: #fff;
}

.woocommerce-checkout-review-order-table img {
  width: 60px;
  height: auto;
  border-radius: 4px;
}

.woocommerce-checkout-review-order-table .remove {
  color: red;
  font-size: 20px;
  text-decoration: none;
  margin-right: 10px;
}

.custom-product-table {
  width: 100%;
  border-collapse: collapse;
}
.custom-product-table th, .custom-product-table td {
  padding: 10px;
  border-bottom: 1px solid #ddd;
}
.qty-control {
  display: flex;
  align-items: center;
}
.qty-control button {
  padding: 5px 10px;
  cursor: pointer;
}

.qty-input {
  width: 40px;
  text-align: center;
  margin: 0 5px;
}

.product-item {
	display: flex;
}
.product-image {
    max-width: 100px;
    padding-right: 10px;
}

#custom-opc-products {
	padding-bottom: 20px;
	vertical-align: middle !important;
    align-items: center !important;
}
.opc-qty-controls {
	margin-top: 0px!important;
	vertical-align: middle !important;
    align-items: center !important;
}

.opc-product-title {
    flex: unset!important;
	width: 60%;
	padding-right: 10px;
}
.short-ex {
	width: 33.33%;
	padding-right: 10px;
}
.opc-qty-btn {
	border:none;
}
button.opc-qty-btn {
	color:#000!important;
}
button.opc-qty-btn::hover {
    background: transparent !important;
}
[type=submit], button {
    color: #000;
    background-color: transparent!important;
	border: 1px solid #000;
	margin-top: 1rem!important;
	border-radius: 0px!important;
	font-weight: 300;
	font-weight: 300;
    color: #000!important;
    text-align: center;
    background-color: transparent;
    border: 1px solid #000!important;
    padding: 1rem 2rem;
    font-size: 1rem;
    border-radius: 2px!important;
}
[type="submit"]:focus, [type="submit"]:hover, button:focus, button:hover {
    color: #000!important;
    background-color: transparent;
    border: 1px solid #000!important;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    margin-top: 10px;
	padding: 0.3rem 1rem;
}

#custom-opc-form label {
	width:100%!important;
	padding: 5px 0px;
}
#custom-opc-form button {
	    padding: 0.5rem 1.2rem!important;
}
/*kauppa
.woocommerce-Price-amount,
.cart-subtotal,
.order-total,
.product-price,
.product-total {
  display: none !important;
}*/

/*related products*/
.related .products .elementor img {
    width: 60%;
    height: auto;
}
/*mini-widget*/
.elementor-menu-cart__main {display:none!important;}

/*kassa*/
.entry-title {display:none;}

/*pyörivä teksti*/
.ps svg {
	animation: rotate 20s linear infinite;
}

@-webkit-keyframes rotate {
	0% {
	transform: rotate(0deg);
	}
	100% {
	transform: rotate(360deg);
	}
}

.ps svg:hover
{
    animation-play-state: paused;
}

@media (max-width: 767px) {
	h2 {font-size:31px;}
  .elementor-widget-image {
    text-align: center !important;
    justify-content: center !important;
    display: flex !important;
  }
  .elementor-widget-image img {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 570px) {
	/*.opc-product {
    display: block;
	}
	.opc-product-title {
		width: 100%;
	}
*/
.opc-product {
  display: flex;
  flex-wrap: wrap;
}

.opc-product>div,
.opc-product:before {
      min-width: 100%;
}
.opc-product {
    align-items: flex-start;
}
img.opc-product-img {
    order: 1;
    flex: 0 1 20%;
  }

  .opc-product-title,
  .opc-product-price {
    order: 1;
    flex: 0 1 80%;
  }
  .opc-product .opc-qty-controls {
    order: 4;
    flex: 100%;
  }

}
