/* Tuoteluettelo */.woocommerce ul.products {    display: flex;    flex-wrap: wrap;    justify-content: space-between;    margin: 0 -1%;}/* Yksittäinen tuote tuoteluettelossa */.woocommerce ul.products li.product {    width: calc(33.333% - 2%);    margin: 0 1% 2em;    padding: 0;    box-sizing: border-box;}/* Tuotekatalogin otsikko */.woocommerce ul.products h2.woocommerce-loop-product__title {    font-size: 18px;    font-weight: bold;    margin-bottom: 5px;}/* Tuotekatalogin hinta */.woocommerce ul.products .price {    font-size: 16px;    color: #333;    font-weight: bold;    margin-bottom: 5px;}/* Tuotekatalogin "Lisää ostoskoriin" painike */.woocommerce ul.products a.button {    background-color: #333;    color: #fff;    font-size: 14px;    padding: 6px 12px;    border: none;    cursor: pointer;    text-transform: uppercase;    display: inline-block;    margin-bottom: 10px;}.woocommerce ul.products a.button:hover {    background-color: #555;}/* Responsiivisuus: Yksittäisen tuotteen leveys pienemmille näytöille */@media (max-width: 767px) {    .woocommerce ul.products li.product {        width: calc(50% - 2%);    }}@media (max-width: 480px) {    .woocommerce ul.products li.product {        width: 100%;    }}/* Tuotteen otsikko */.single-product .product_title {    font-size: 28px;    font-weight: bold;    margin-bottom: 10px;}/* Tuotekuva */.single-product .woocommerce-product-gallery {    width: 50%;    float: left;}/* Tuotekuvan rajaus */.single-product .woocommerce-product-gallery img {    width: 100%;    height: auto;    object-fit: cover;    border: 1px solid #ddd;    padding: 5px;    margin-bottom: 10px;}/* Tuotekuvien pienoiskuvat */.single-product .flex-control-thumbs img {    width: 24%;    height: auto;    margin-right: 1%;    margin-bottom: 10px;}/* Tuotetiedot */.single-product .summary {    width: 45%;    float: right;}/* Hinta */.single-product .price {    font-size: 24px;    color: #333;    font-weight: bold;    margin-bottom: 10px;}/* Lisää ostoskoriin painike */.single-product button.single_add_to_cart_button {    background-color: #333;    color: #fff;    font-size: 18px;    padding: 10px 20px;    border: none;    cursor: pointer;    text-transform: uppercase;    margin-bottom: 20px;}.single-product button.single_add_to_cart_button:hover {    background-color: #555;}/* Tuotekuvaus otsikko */.single-product .woocommerce-tabs .entry-title {    font-size: 20px;    font-weight: bold;    margin-bottom: 5px;}/* Tuotekuvaus sisältö */.single-product .woocommerce-tabs .entry-content {    font-size: 14px;    line-height: 1.6;}/* Tyhjennä kelluvat elementit */.single-product:after {    content: "";    display: table;    clear: both;}/* Ostoskorisivu */.woocommerce-cart .cart {    margin-bottom: 20px;}/* Ostoskorin päivitä painike */.woocommerce-cart .cart .button[name="update_cart"] {    background-color: #333;    color: #fff;    font-size: 14px;    padding: 6px 12px;    border: none;    cursor: pointer;    text-transform: uppercase;    display: inline-block;    margin-right: 10px;}.woocommerce-cart .cart .button[name="update_cart"]:hover {    background-color: #555;}/* Ostoskorin "Siirry kassalle" painike */.woocommerce-cart .wc-proceed-to-checkout .checkout-button {    background-color: #333;    color: #fff;    font-size: 14px;    padding: 6px 12px;    border: none;    cursor: pointer;    text-transform: uppercase;    display: inline-block;}.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {    background-color: #555;}/* Kassasivu */.woocommerce-checkout .woocommerce {    margin-bottom: 20px;}/* Kassasivun otsikot */.woocommerce-checkout .woocommerce h3 {    font-size: 24px;    font-weight: bold;    margin-bottom: 10px;}/* Kassasivun sisältö */.woocommerce-checkout .woocommerce .form-row {    margin-bottom: 15px;}/* Kassasivun sisältö: label */.woocommerce-checkout .woocommerce label {    display: block;    font-size: 14px;    font-weight: bold;    margin-bottom: 5px;}/* Kassasivun sisältö: input */.woocommerce-checkout .woocommerce input[type="text"], .woocommerce-checkout .woocommerce input[type="email"], .woocommerce-checkout .woocommerce input[type="tel"], .woocommerce-checkout .woocommerce input[type="password"] {    width: 100%;    padding: 5px;    border: 1px solid #ddd;}/* Kassasivun "Palaa ostoskoriin" painike */.woocommerce-checkout .woocommerce .woocommerce-checkout-back-to-cart {    margin-bottom: 20px;}.woocommerce-checkout .woocommerce .woocommerce-checkout-back-to-cart a {    background-color: #333;    color: #fff;    font-size: 14px;    padding: 6px 12px;    border: none;    cursor: pointer;    text-transform: uppercase;    display: inline-block;}.woocommerce-checkout .woocommerce .woocommerce-checkout-back-to-cart a:hover {    background-color: #555;}/* Kassasivun "Tilaa" painike */.woocommerce-checkout .woocommerce input[type="submit"] {    background-color: #333;    color: #fff;    font-size: 18px;    padding: 10px 20px;    border: none;    cursor: pointer;    text-transform: uppercase;    display: inline-block;    margin-top: 20px;}.woocommerce-checkout .woocommerce input[type="submit"]:hover {    background-color: #555;}/* Tuotevälilehdet */.woocommerce-tabs {    margin-top: 30px;    clear: both;}.woocommerce-tabs ul.tabs {    display: flex;    list-style: none;    margin: 0 0 20px;    padding: 0;    border-bottom: 1px solid #ddd;}.woocommerce-tabs ul.tabs li {    margin: 0;    padding: 0;}.woocommerce-tabs ul.tabs li a {    display: block;    padding: 10px 15px;    font-size: 16px;    font-weight: 600;    color: #333;    text-decoration: none;    border-bottom: 3px solid transparent;}.woocommerce-tabs ul.tabs li.active a {    border-bottom-color: #333;}.woocommerce-tabs .panel {    display: none;    font-size: 14px;    line-height: 1.6;}.woocommerce-tabs .panel.active {    display: block;}/* Muotoilu entry-summary käyttämällä flexboxia */.entry-summary {    display: flex;    flex-wrap: wrap;    align-items: flex-start;}.entry-summary > * {    flex: 1 1 100%; /* Aseta kaikki elementit 100% leveydelle, mikä aiheuttaa ne sijoittumaan omille riveilleen */}/* Muotoilu entry-summary sisältämille attribuuteille */.entry-summary .product_meta {    margin-top: 20px;}.entry-summary .product_meta .posted_in, .entry-summary .product_meta .tagged_as {    font-size: 14px;    line-height: 1.6;    color: #777;    margin-bottom: 10px;}.entry-summary .product_meta .posted_in span, .entry-summary .product_meta .tagged_as span {    font-weight: bold;}.entry-summary .product_meta .posted_in a, .entry-summary .product_meta .tagged_as a {    color: #333;    text-decoration: none;}.entry-summary .product_meta .posted_in a:hover, .entry-summary .product_meta .tagged_as a:hover {    text-decoration: underline;}/* Muotoilu entry-summary sisältämille sisäisille tageille */.entry-summary .sku_wrapper, .entry-summary .posted_in, .entry-summary .tagged_as {    font-size: 14px;    line-height: 1.6;    color: #777;    margin-bottom: 10px;}.entry-summary .sku_wrapper span, .entry-summary .posted_in span, .entry-summary .tagged_as span {    font-weight: bold;}.entry-summary .sku_wrapper a, .entry-summary .posted_in a, .entry-summary .tagged_as a {    color: #333;    text-decoration: none;}.entry-summary .sku_wrapper a:hover, .entry-summary .posted_in a:hover, .entry-summary .tagged_as a:hover {    text-decoration: underline;}/* Määräkenttä */.entry-summary .quantity {    display: inline-block;    margin-right: 10px;}.entry-summary .quantity input[type="number"] {    width: 60px;    padding: 5px;    border: 1px solid #ccc;    text-align: center;}/* Valinnaiset tuoteominaisuudet */.entry-summary .variations {    margin-bottom: 20px;    width: 100%;}.entry-summary .variations .variation {    display: flex;    align-items: center;    margin-bottom: 10px;}.entry-summary .variations .variation label {    margin-right: 10px;}.entry-summary .variations .variation select {    padding: 5px;    border: 1px solid #ccc;}/* Lisää ostoskoriin -painike */.entry-summary .single_add_to_cart_button {    background-color: #333;    color: #fff;    font-size: 18px;    padding: 10px 20px;    border: none;    cursor: pointer;    text-transform: uppercase;    margin-bottom: 20px;}.entry-summary .single_add_to_cart_button:hover {    background-color: #555;}.woocommerce div.product form.cart .variations select {    max-width: 100%;    min-width: 75%;    display: inline-block;    margin-right: 1em}