.woocommerce div.product {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.woocommerce div.product .product-gallery-and-summary {
    display: flex;
    flex-flow: column;
    margin: 0 0 5rem 0;
}

.woocommerce div.product div.summary {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    float: none;
    width: auto;
    margin: 15px 0;
}

.woocommerce .woocommerce-breadcrumb {
    font: 400 1.5rem/1.66 var(--font);
    color: #C3C3C3;
}

.woocommerce .woocommerce-breadcrumb a {
    text-decoration: none;
    color: inherit;
}

.woocommerce div.product div.images {
    margin: 0;
}

.woocommerce div.product div.summary .product_title {
    font: 700 3.5rem/1.37 var(--font);
    margin: 0 0 2rem 0;
}

.woocommerce div.product div.summary .price-and-add-to-cart {
    display: flex;
    align-items: center;
    justify-content: space-between;

}

.woocommerce div.product div.summary p.price,
.woocommerce div.product div.summary span.price {
    font: 400 3rem/1 var(--font);
    color: #000;
    margin: 0;
}

.woocommerce div.product div.summary p.price:before,
.woocommerce div.product div.summary span.price:before {
    content: 'Cena:';
    display: block;
    font: 400 1.5rem/1.2 var(--font);
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    font-weight: 400;
    text-decoration: none;
}

.woocommerce div.product div.summary form.cart {
    margin: 0;
}

.woocommerce div.product div.summary form.cart .added_to_cart {
    display: none;
}

.woocommerce div.product div.summary form.cart .quantity {
    display: none !important;
}

.woocommerce div.product div.summary form.cart .single_add_to_cart_button {
    display: block;
    width: 100%;
    padding: 1.5rem 5rem;
    height: 55px;
    background: var(--color-accent);
    color: #fff;
    font: 400 2.3rem/1.21 var(--font);
    text-transform: none;
}

.woocommerce div.product div.summary .rating-and-share {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font: 400 2.6rem/1 var(--font);
    margin: 1em 0 0 0;
}

.woocommerce div.product div.summary .product-rating {
    display: flex;
    align-items: center;
}

.woocommerce div.product div.summary .product-rating .star-rating {
    margin: 0 0 0 1rem;
    font-size: 2rem;
    width: 100px;
    color: var(--color-accent);
}

.woocommerce div.product div.summary .product-rating .star-rating::before,
.woocommerce div.product div.summary .product-rating .star-rating span::before {
    letter-spacing: 0.25rem;
}

.woocommerce div.product div.summary .product-share {
    display: flex;
    align-items: center;
    margin: 1rem 0 0 0;
}

@media (min-width: 769px) {
    .woocommerce div.product {
        flex-direction: row;
        margin: 8rem 0 0 0;
    }

    .woocommerce div.product .product-gallery-and-summary {
        flex-flow: row;
    }

    .woocommerce div.product div.summary .product-rating .star-rating {
        font-size: 1.5rem;
    }

    .woocommerce div.product div.summary .rating-and-share {
        font: 400 1.8rem/1 var(--font);
        margin: 0;
    }

    .woocommerce div.product div.summary .product-share {
        margin: 0;
    }

    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        float: none;
        width: 57%;
    }

    .woocommerce div.product div.summary {
        width: calc(43% - 4rem);
        margin: 0 0 0 4rem;
    }
}

/**
 * Share product
 */

.product-share .share-buttons {
    margin: 0 0 0 1rem;
}

.product-share .share-buttons .share-button {
    display: inline-block;
    width: 2.8rem;
    height: 2.8rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.product-share .share-buttons .share-button:not(:last-child) {
    margin: 0 2rem 0 0;
}

.product-share .share-buttons .share-button-facebook {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.37 14.121'%3E%3Cpath d='M6.204 2.538h1.165V.002H5.613a3.308 3.308 0 0 0-3.667 3.587v2H0v2.41h1.95v6.129h2.921V7.993h1.947l.553-2.409h-2.5V3.938a1.286 1.286 0 0 1 1.336-1.4Z' data-name='Path 87'/%3E%3C/svg%3E");
}

.product-share .share-buttons .share-button-email {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAeCAMAAAB3ypxcAAAAb1BMVEX///8AAADf39+/v78FBQUfHx/X19cXFxd/f3/09PQLCwv7+/uQkJDDw8Oqqqrn5+erq6s7OzsoKCiDg4NSUlJwcHBra2tGRkYQEBC1tbV7e3tnZ2ckJCTv7+/Pz8+ioqKHh4dcXFxbW1szMzMrKystVoCDAAAA+klEQVQ4y63T646DIBCGYT5ldREti3jqYc97/9e4TAuldqxNk76/jHlkRhPF09PZWiqozxJryUGT2uJeAzELoMtv5eg8mvsCXy2Wayr4siPbt8kxVbnIXk1yTDX5mYnguJKNuGDCHMhx9SZmTBQlOa7mjLtiIsUYOblJqiTFWXJJcZZc3CAozjYS3gWFXi+zWqKiWaTkH9DpJfYFlAUJO/kzlQVGxVkPHIowjyarDrDqiulvoDXEzW4cPuhC/9CtGTs++i6u6r0rLlhYhOVo3TPb/4bXYtUSk4vMNzCVPuWJjQBsfqs+/gu5xJ12gtq2q6hycSGTrSQe6B937QyP9S7l9AAAAABJRU5ErkJggg==");
}

@media (min-width: 769px) {
    .product-share .share-buttons .share-button {
        width: 1.8rem;
        height: 1.5rem;
    }

    .product-share .share-buttons .share-button:not(:last-child) {
        margin: 0 1rem 0 0;
    }
}

/**
 * Product data tabs
 */

.woocommerce div.product .woocommerce-tabs {
    display: block;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    padding: 0;
    margin: 0 0 2rem 0;
    border-bottom: 1px solid #DBDBDB;
    overflow: visible;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    position: relative;
    top: 1px;
    display: block;
    background: none;
    padding: 0;
    border: none;
    border-radius: 0;
    margin: 0 3rem 0 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
    margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: transparent;
    border-bottom-left-radius: 0;
    border: none;
    box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    background: #000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: 0.5rem 0;
    font: 400 1.8rem/1.94 var(--font);
    color: #000;
    line-height: 1.4;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #000;
}

.woocommerce div.product .woocommerce-tabs .panel {
    padding: 0;
}

/**
 * Product reviews
 */

.woocommerce div.product .woocommerce-Reviews .woocommerce-Reviews-title {
    font-size: 2.5rem;
}

.woocommerce div.product .woocommerce-Reviews .comment-form .comment-form-rating {
    margin: 1.5rem 0;
}

.woocommerce div.product .woocommerce-Reviews .comment-form label {
    display: block;
    line-height: 1.25;
    font: 400 1.6rem/1.4 var(--font);
    margin: 0 0 5px 0;
}

.woocommerce div.product .woocommerce-Reviews .comment-form :is(input, textarea) {
    border: 1px solid #DBDBDB;
    border-radius: 0;
}
