
#box_productfull.loading {
    -webkit-transition: opacity 0.6s linear;
    -o-transition: opacity 0.6s linear;
    transition: opacity 0.6s linear;
    height: auto !important;
}

#box_productfull.loading::before, #box_productfull.loading::after {
    -webkit-transition: opacity 0.6s linear;
    -o-transition: opacity 0.6s linear;
    transition: opacity 0.6s linear;
}

#box_productfull.loading .innerbox::after {
    content: attr(data-loading);
    position: absolute;
    z-index: 99999;
    left: 1.8em;
    right: 0;
    top: 57%;
    text-align: center;
    font-size: 1.3em;
}

#box_productfull .f-row {
    position: relative;
}


#box_productfull .productimg {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#box_productfull .product-info-box {
    width: 100%;
}

#box_productfull .productimg .tags {
    position: absolute;
    top: 0.714rem;
    right: 0;
    line-height: 0;
    text-align: left;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;

}
#box_productfull .productimg .tags img {
    height: auto;
    min-height: unset;
}

.tags li {
    margin-right: 0.714rem;
}

.tags li.custom-icon {
    position: relative;
    text-transform: none;
    background-color: #fff;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
    min-width: 3.57rem;
    min-height: 3.57rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0.714rem;
}

.tags .custom-icon img {
    -webkit-filter: grayscale(0) brightness(1);
    filter: grayscale(0) brightness(1);
    -webkit-transition: -webkit-filter 0.3s ease-in-out;
    transition: -webkit-filter 0.3s ease-in-out;
    -o-transition: filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
    display: block;
    position: relative;
    z-index: 2;
}
.tags .custom-icon .text {
    position: absolute;
    right: 100%;
    margin-right: 1rem;
    top: 50%;
    -webkit-transform: translate3d(50%,-50%,0);
    transform: translate3d(50%,-50%,0);
    opacity: 0;
    background-color: #f1e7eb;
    display: inline-block;
    color: #3a3a3a;
    font-size: 0.857rem;
    font-weight: 400;
    padding: 0.5rem 1rem;
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    z-index: 1;
}

.tags .custom-icon .text:after {
    content: '';
    position: absolute;
    left: 100%;
    margin-left: -1px;
    top: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #f1e7eb;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.tags li.custom-icon:hover {
    background-color: #e95a91;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

.tags li.custom-icon:hover img {
    -webkit-filter: grayscale(1) brightness(2.5);
    filter: grayscale(1) brightness(2.5);
    -webkit-transition: background-color 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, filter 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, filter 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;

}
.tags .custom-icon:hover .text {
    opacity: 1;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0);
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

#box_productfull .productimg .mainimg {
    display: block;
    overflow: hidden;
    width: 100%;
    margin-bottom: 1em;
    text-align: center;
    cursor: pointer;
}

#box_productfull .productimg .mainimg img.photo {
    width: 100%;
    max-height: 42rem;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
}

@media screen and (min-width: 980px){
    #box_productfull .productimg {
        width: 60%;
    }
    #box_productfull .product-info-box {
        width: 40%;
        padding-left: 2.75rem;
    }

    .innerbox .resetcss ul,
    .innerbox .resetcss ol {
        padding-left: 1.5rem;
    }

    .innerbox .resetcss .opis {
        float: left;
        width: 60%;
        padding-right: 0.5rem;
    }
    .innerbox .resetcss .skladniki {
        float: left;
        width: 40%;
        padding-left: 2.75rem;
        border-left: 1px solid #f1e7eb;
        position: relative;
        margin-top: -5rem;
    }

    .innerbox .resetcss:after,
    .innerbox .resetcss:before,
    .innerbox .resetcss .opis:after,
    .innerbox .resetcss .opis:before,
    .innerbox .resetcss .skladniki:after,
    .innerbox .resetcss .skladniki:before {
        content: '';
        display: table;
        clear: both;
    }
}



.product-info-box .boxhead > h1 {
    text-transform: none;
}

#box_productfull .boxhead {
    text-align: left;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 1.25rem;
}
#box_productfull .code {
    color: #878787;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

#box_productfull .availability {
    display: none;
}
#box_productfull .availability .available,
#box_productfull .availability .unavailable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
#box_productfull .availability .available:before,
#box_productfull .availability .unavailable:before {
    content: '';
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    margin-right: 0.75rem;
    border-radius: 50%;

}
#box_productfull .availability .available:before {
    background-color: #3ecb32;
}
#box_productfull .availability .unavailable:before {
    background-color: #e95a91;
}
#box_productfull .availability .showShippingCost {
    display: none;
}
#box_productfull #customRelated {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

#box_productfull #customRelated .related-item {
    border: 1px solid #eeeeee;
    -webkit-transition: border-color 0.35s ease-in-out;
    -o-transition: border-color 0.35s ease-in-out;
    transition: border-color 0.35s ease-in-out;
    margin-right: 0.75rem;
    padding: 0.75rem;
    max-width: 6.75rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#box_productfull #customRelated .related-item img {
    width: 100%;
    height: auto;
}
#box_productfull #customRelated .related-item:hover,
#box_productfull #customRelated .related-item.current {
    border-color: #202020;
    -webkit-transition: border-color 0.35s ease-in-out;
    -o-transition: border-color 0.35s ease-in-out;
    transition: border-color 0.35s ease-in-out;
}

#box_productfull .basket .price {


    color: #3a3a3a;
    font-size: 1.714rem;
    letter-spacing: 2px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0.75rem 0;

    font-family: 'Alata', sans-serif;
}

#box_productfull .basket .price del {
    color: #f1e7eb;
    text-decoration: line-through;
    text-transform: uppercase;
    margin-left: 1.5rem;
}
#box_productfull .basket .price em.color {
    color: #3a3a3a;
}
#box_productfull .basket {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#box_productfull .basket,
#box_productfull .basket .form-basket {
    margin-top: 2rem;
}
#box_productfull .basket .form-basket {

}

#box_productfull .basket .custom-title {
    font-family: 'Alata', sans-serif;
    font-size: 1.1429rem;
    font-weight: 400;
    letter-spacing: 1px;
}

#box_productfull .basket .form-basket .quantity_wrap {
    white-space: nowrap;
    min-width: 9.5rem;
    max-width: 11rem;
    width: 10.85rem;
    margin-bottom: 0.75rem;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 3.857rem;
}
#box_productfull .basket .form-basket .quantity_wrap input {
    height: 3.857rem;
}
#box_productfull .basket .form-basket .quantity_wrap .number-wrap {
    height: 100%;
    display: block;
    max-width: 100%;
}
.quantity-buttons input {
    border: 1px solid #e7cfd9;
    width: 10.857rem;
}
#box_productfull .basket .form-basket .button_wrap {
    width: 100%;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0.75rem;
    height: 3.857rem;

    padding-right: 0.7143rem;
}

#box_productfull .basket .form-basket .button_wrap button {
    min-height: 3.857rem;
}

.basket-buttons-flex {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 1rem;
}

.product-info-box .evaluation {
    margin-right: 1rem;
}

.product-info-box .addcomment {
    color: #868686;
    font-size: 0.85714rem;
}


@media screen and (max-width: 600px){
    .basket-buttons-flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .basket-buttons-flex .quantity_wrap {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .basket-buttons-flex .button_wrap {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        padding-right: 0 !important;
    }
    .basket-buttons-flex .addtofav {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

}

#box_productfull .basket .form-basket .quantity_wrap .quantity_name {
    display: none;
}


#box_productfull .basket .form-basket .button_wrap .addtobasket,
#box_productfull .basket .form-basket .button_wrap .availability-notifier-btn,
#box_productfull .basket .form-basket .button_wrap .availability-notifier-unsubscribe-btn {
    margin-top: 0;
    width: 100%;
    border-color: #e95a91;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.02);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.02);
    background-color: #e95a91;
    color: #fff;
    padding: 1.1429rem 1.786rem 1.1429rem 2.14rem;
}


#box_productfull .basket .form-basket .button_wrap .availability-notifier-btn {
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.02);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.02);
    background-color: #868686;
    border-color: #868686;
    color: #fff;
    white-space: initial;
}
#box_productfull .basket .form-basket .button_wrap .availability-notifier-btn:hover {
    background-color: #fff;
}

#box_productfull .basket .form-basket .button_wrap .addtobasket:hover,
#box_productfull .basket .form-basket .button_wrap .availability-notifier-btn:hover,
#box_productfull .basket .form-basket .button_wrap .availability-notifier-unsubscribe-btn:hover {
    color: #e95a91;
    background-color: #fff;
}

#box_productfull .basket .form-basket .button_wrap .addtobasket .basket-icon,
#box_productfull .basket .form-basket .button_wrap .availability-notifier-btn .basket-icon,
#box_productfull .basket .form-basket .button_wrap .availability-notifier-unsubscribe-btn .basket-icon {
    margin-left: auto;
    width: 1.7rem;
    height: 1.571rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;

    -webkit-filter: grayscale(1) brightness(2);

    filter: grayscale(1) brightness(2);
    -webkit-transition: -webkit-filter 0.3s ease-in-out;
    transition: -webkit-filter 0.3s ease-in-out;
    -o-transition: filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
}

#box_productfull .basket .form-basket .button_wrap .basket-icon:after {
    content: '+';
    position: absolute;
    right: 0;
    width: 95%;
    top: 60%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    text-transform: none;
    font-style: normal;
    font-size: 0.7857rem;
    font-family: 'Alata', sans-serif;
    display: block;
    text-align: center;
    color: #f1e7eb;

}

#box_productfull .basket .form-basket .button_wrap .addtobasket:hover .basket-icon,
#box_productfull .basket .form-basket .button_wrap .availability-notifier-btn:hover .basket-icon,
#box_productfull .basket .form-basket .button_wrap .availability-notifier-unsubscribe-btn:hover .basket-icon {
    -webkit-filter: grayscale(0) brightness(1);
    filter: grayscale(0) brightness(1);
    -webkit-transition: -webkit-filter 0.3s ease-in-out;
    transition: -webkit-filter 0.3s ease-in-out;
    -o-transition: filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
}


#box_productfull .basket .form-basket .button_wrap .loyalty_points {
    display: block;
    color: #666;
    text-align: right;
}

#box_productfull .basket .form-basket .button_wrap .loyalty_points .tooltip_pointer {
    padding: 0 0.5em;
    position: relative;
    z-index: 10;
    cursor: pointer;
}

#box_productfull .basket .form-basket .button_wrap .loyalty_points .tooltip_pointer:hover + #loyalty_msg {
    display: block;
    position: absolute;
    padding: 1em;
    margin-top: 0.5em;
    font-size: 0.9em;
    line-height: 1.3;
}

#box_productfull .basket .form-basket .button_wrap .loyalty_points .tooltip_pointer:hover + #loyalty_msg::before {
    content: '';
    border-width: 10px;
    border-style: solid;
    position: absolute;
    top: -16px;
    right: 4px;
}

#box_productfull .basket .form-basket .button_wrap .loyalty_points .tooltip_pointer:hover + #loyalty_msg span.title {
    display: block;
    margin-bottom: 0.5em;
    font-weight: bold;
}

#box_productfull .basket .form-basket .tooltip {
    display: none;
    line-height: 14px;
    font-size: 0.9em;
    color: #666;
}

#box_productfull .basket .form-basket .stocks {
    margin-bottom: 1em;
}

#box_productfull .basket .form-basket .stocks .f-row {
    margin-bottom: 0.5em;
}

.stocks .stock-option {
    border-bottom: 1px solid #f1e7eb;
}

.additional-packing-variation .tooltip-trigger {
    margin-right: auto;
    margin-left: 1rem;
}

.additional-packing-variation .package-icon {
    margin-left: auto;
    background-color: #f1e7eb;
    background-size: 1.7857rem;
    background-repeat: no-repeat;
    background-position: center center;
    width: 3.857rem;
    height: 3.571rem;
    margin-left: 0.5rem;
}

#box_productfull .basket .form-basket .stocks .f-row .option_checkbox {
    display: inline-block;
    height: 100%;
    line-height: 1;
}

#box_productfull .basket .form-basket .stocks .f-row .option_checkbox .checkbox-wrap-yesno {
    vertical-align: middle;
}

#box_productfull .basket .form-basket .stocks .f-row .option_checkbox .checkbox-wrap-yesno label {
    line-height: 11px;
    font-size: 1.2em;
}

#box_productfull .basket .form-basket .stocks .option_color {
    margin-top: 0.75em;
}

#box_productfull .basket .form-basket .stocks label {
    font-size: 1em;
    line-height: 1.4;
}

#box_productfull .basket .form-basket .stocks.loading {
    -webkit-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
    position: relative;
}

#box_productfull .basket .form-basket .stocks.loading::after {
    -webkit-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    content: '\f013';
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 99999 !important;
    font-size: 2em;
}

#box_productfull .basket .form-basket .stocks.loading::before {
    -webkit-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
    content: '' !important;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 99999 !important;
}

#box_productfull .basket .addtofav {
    display: block;
    position: relative;
    text-align: center;
    width: 3.857rem;
    height: 3.857rem;
    min-width: 3.857rem;
    /*border: 1px solid #f1e7eb;*/
    background-color: #f1e7eb;
    margin-left: auto;
    margin-bottom: 0.75rem;
    cursor: pointer;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;

}

#box_productfull .basket .addtofav:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: 1.42857rem;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(0) brightness(1);
    filter: grayscale(0) brightness(1);
    -webkit-transition: -webkit-filter 0.3s ease-in-out;
    transition: -webkit-filter 0.3s ease-in-out;
    -o-transition: filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
}

#box_productfull .basket .addtofav:hover {
    background-color: #e95a91;
    -webkit-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}

#box_productfull .basket .addtofav:hover:after {
    -webkit-filter: grayscale(1) brightness(3);
    filter: grayscale(1) brightness(3);
    -webkit-transition: -webkit-filter 0.3s ease-in-out;
    transition: -webkit-filter 0.3s ease-in-out;
    -o-transition: filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
}

#box_productfull .basket .addtofav span {
    display: none;
}



#box_productfull .productdetails-more-details {
    line-height: 2;
    clear: both;
    display: none;
}

#box_productfull .productdetails-more {
    float: left;
    width: 16em;
    margin-right: 1em;
}

#box_productfull .productdetails-more em {
    float: left;
    margin-right: 0.5em;
}

#box_productfull .productdetails-more .voted-message {
    width: 100%;
    display: block;
    float: none;
}

#box_productfull .links-q {
    float: left;
    padding-bottom: 1em;
}

#box_productfull .links-q .zagiel a {
    display: block;
    text-indent: -9999px;
    width: 100%;
    height: 3em;
    position: relative;
    background-image: url('../../styles/../images/ico_calculate_instalment_364_70.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
}

#box_productfull .links-q li {
    text-align: left;
    line-height: 2;
}

#box_productfull .links-q li a.question span::before {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    content: '\f0e0';
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    background-color: transparent;
    color: #000;
    display: inline-block;
    padding: 0 0.5em;
    border: 0;
}

#box_productfull .links-q li a.mailfriend span::before {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    content: '\f004';
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    background-color: transparent;
    color: #000;
    display: inline-block;
    padding: 0 0.5em;
    border: 0;
}

#box_productfull .links-q li a.comment span::before {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    content: '\f086';
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    background-color: transparent;
    color: #000;
    display: inline-block;
    padding: 0 0.5em;
    border: 0;
}


.short-description,
.short-description * {
    color: #868686;
    line-height: 1.5;
}
.short-description .bestseller-opis {
    display: none !important;
}


#box_productdata {
    padding-top: 1rem;
}
#box_productdata table.table {
    border-top: none;
}
#box_productdata .boxhead h3 {
    font-size: 1.429rem;
}
.shop_product .box .boxhead,
.product-modules .box .boxhead {
    text-align: center;
}

.product-modules #box_productdata.box .boxhead {
    margin-bottom: 0;
}

.product-attributes td {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.product-tab .product-attributes .table tbody {
    border-bottom: none;
}

.product-tab .gallery .f-grid-4 {
    text-align: center;
    margin-bottom: 2%;
}

.product-tab .gallery .f-grid-4:nth-child(3n - 2) {
    margin-left: 0;
    clear: both;
}





#box_productcomments form, .tab-comments form {
    margin-top: 2em;
    max-width: 41rem;
}
#box_productcomments form label, .tab-comments form label {
    width: 100%;
    margin-top: 0.75rem;
}
#box_productcomments form input, .tab-comments form input,
#box_productcomments form textarea, .tab-comments form textarea{
    width: 100%;
    margin-bottom: 0.75rem;

}

@media screen and (min-width: 768px){
    #box_productcomments form label, .tab-comments form label {
        width: 12.15rem;
    }

    #box_productcomments form input, .tab-comments form input,
    #box_productcomments form textarea, .tab-comments form textarea {
        max-width: calc(100% - 12.2rem) !important;
    }
}


#box_productcomments .productcomment,
.tab-comments .productcomment {
    border-bottom: 1px solid #f1e7eb;
    margin-bottom: 1.5rem;
    padding-bottom: 2rem;
}
#box_productcomments .productcomment:last-of-type,
.tab-comments .productcomment:last-of-type {
    border-bottom: 0;

}
#box_productcomments .productcomment .reviewer,
.tab-comments .productcomment .reviewer {
    font-size: 1.143rem;
    font-weight: 700;
    line-height: 1.5;
}
#box_productcomments .productcomment .date,
.tab-comments .productcomment .date {
    color: #868686;
    line-height: 2;
    font-size: 0.857rem;

}
#box_productcomments .productcomment .description,
.tab-comments .productcomment .description{
    margin-left: 3.8%;
    padding-left: 3.5%;
    border-left: 1px solid #e95a91;
    font-size: 1.143rem;
    line-height: 1.5;
    padding-top: 0.5rem;
    padding-bottom: 1rem;
    margin-top: 1.5rem;
}

.products-from-category {
    border-top: 1px solid #eaeaea;
    padding-top: 2.5%;
    margin-top: 2rem;
}


.product-desc-wrap #box_productdata {

    background-color: #eeeeee;
    padding-left: 1rem;
    padding-right: 1rem;
}
.product-attributes .attribute {
    line-height: 1.6;
}
.product-attributes .attribute .name {
    border: 0;
    border-top: 1px solid rgba(166, 166, 166, 0.3);
    color: #878787;
    font-size: 0.8571rem;
    font-weight: 300;
    text-transform: uppercase;
    padding: 0.5rem 0;
}
.product-attributes .attribute .value {
    border: 0;
    border-top: 1px solid rgba(166, 166, 166, 0.3);
    color: #202020;
    font-size: 0.8571rem;
    font-weight: 300;
    padding: 0.5rem 0;
}


.tab-container {
    padding-top: 2rem;
}

.tab-container nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.tab-container nav ul li {
    display: inline-block;
    padding: 0;
    cursor: pointer;
}
.tab-container nav ul li .boxhead {
    position: relative;
}
.tab-container nav ul li .boxhead h3 {
    font-size: 1.429rem;
    font-weight: 300;
    color: #868686;
    letter-spacing: 0.83px;
    font-family: 'Alata', sans-serif !important;


    -webkit-transition: 0.35s ease-in-out letter-spacing, 0.35s ease-in-out color, 0.35s ease-in-out font-size;


    -o-transition: 0.35s ease-in-out letter-spacing, 0.35s ease-in-out color, 0.35s ease-in-out font-size;


    transition: 0.35s ease-in-out letter-spacing, 0.35s ease-in-out color, 0.35s ease-in-out font-size;
}

.tab-container nav ul li .boxhead.active h3 {
    color: #202020;
    letter-spacing: 1px;
    font-size: 1.7143rem;

    -webkit-transition: 0.35s ease-in-out letter-spacing, 0.35s ease-in-out color, 0.35s ease-in-out font-size;

    -o-transition: 0.35s ease-in-out letter-spacing, 0.35s ease-in-out color, 0.35s ease-in-out font-size;

    transition: 0.35s ease-in-out letter-spacing, 0.35s ease-in-out color, 0.35s ease-in-out font-size;
}
@media screen and (min-width: 980px){
    .tab-container nav ul li .boxhead.active:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0.5rem;
        width: 100%;
        height: 2px;
        z-index: 1;
        background-color: #151515;
    }
}

.small-gallery {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    padding: 0.714rem 0.714rem 0 0;
    margin-right: 1rem;
}
.small-gallery .small-gallery-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}



.small-gallery .small-gallery-list li {
    padding: 0;
    width: 6.7857rem;
    min-width: 6.7857rem;
    max-width: 6.7857rem;
    height: 6.7857rem;
    margin-bottom: 0.714rem;
    position: relative;
}
.small-gallery .small-gallery-list a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.small-gallery .small-gallery-list a img {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: unset;
    max-height: unset;
}


.productimg .slick-prev {
    top: auto;
    right: auto;
    bottom: 9.5%;
    left: 1rem;
}

.productimg .slick-next {
    top: auto;
    left: auto;
    bottom: 9.5%;
    right: 1rem;
}


@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
    .smallgallery .innersmallgallery img {
        width: 100%;
        height: 100%;
    }


}





.stocks-bundle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.stocks-bundle .stock-control {
    border: 2px solid #fff;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.stocks-bundle .stock-control.stock-control-open .stock-options {
    display: block;
    top: 99%;
}

.stocks-bundle .stock-control.stock-control-selected.stock-control-selected-checkbox .stock-name {
    top: 0;
}

.stocks-bundle .stock-control.stock-control-selected .stock-label {
    font-weight: normal;
    background-color: #d2ebd8;
}

.stocks-bundle .stock-control.stock-control-selected .stock-name, .stocks-bundle .stock-control.stock-control-selected .label {
    position: relative;
    top: -7px;
}

.stocks-bundle .stock-control.stock-control-selected .selected-value {
    display: block;
    position: relative;
    line-height: 0;
    bottom: 2px;
    color: #4f8a5d;
}

.stocks-bundle .stock-control .stock-label {
    cursor: pointer;
    border: 1px solid #c0c0c0;
    padding: 0.8em;
    position: relative;
    text-align: center;
}

.stocks-bundle .stock-control .stock-options {
    display: none;
    position: absolute;
    padding: 0.8em;
    top: 100%;
    left: 0;
    border: 1px solid #c0c0c0;
    width: 100%;
    z-index: 5;
    min-width: 225px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto;
    max-height: 14em;
    background-color: #fff;
}

.stocks-bundle .stock-control .stock-options .option-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.stocks-bundle .stock-control .stock-options .option-text input {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 70%;
    flex: 1 0 70%;
    max-width: 69%;
    margin-right: 1%;
}

.stocks-bundle .stock-control .stock-options .option-text button {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 30%;
    flex: 1 0 30%;
}

.stocks-bundle .stock-control .stock-required::after {
    content: '*';
}

.stocks-bundle .form-control-checkbox {
    display: inline-block;
}

.stocks-bundle-full .stock-control {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    border: 1px solid #c0c0c0;
    margin-bottom: 4px;
}

.stocks-bundle-full .stock-control .stock-label {
    border: none;
    padding-bottom: 0;
    text-align: left;
}

.stocks-bundle-full .stock-control .stock-options {
    border: none;
    display: block;
    position: static;
    min-width: auto;
}

.stocks-bundle-full .stock-control.stock-control-selected {
    border-color: #7fb88c;
    background-color: #d2ebd8;
}

.stocks-bundle-full .stock-control.stock-control-selected .selected-value {
    display: none;
}

.stocks-bundle-full .stock-control.stock-control-selected .label, .stocks-bundle-full .stock-control.stock-control-selected .stock-name {
    top: 0;
}

.stocks-bundle-full .stock-control.stock-control-selected .stock-options {
    background-color: #d2ebd8;
}





#box_productrelated {
    border: 1px solid #e7cfd9;
    margin-top: 2rem;

}
.shop_product #box_productrelated .boxhead,
#box_productrelated .boxhead {
    text-align: center;
}
#box_productfull .productimg .mainimg {
    padding-bottom: 5rem;
}

@media screen and (min-width: 600px) {
    .tab-container nav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .tab-container nav ul li {
        margin-right: 3rem;
    }
}

@media screen and (min-width: 980px) {
    .shop_product .box .boxhead,
    .product-modules .box .boxhead {
        text-align: left;
    }
    #box_productrelated .boxhead > h1,
    #box_productrelated .boxhead > h2,
    #box_productrelated .boxhead > h3 {
        font-size: 1.714rem;
    }
    #box_productdata {
        padding-top: 3rem;
    }
    #box_productfull .productimg .mainimg {
    }
    .product-desc-wrap .new-tab-container {
        padding-left: 0;
        padding-right: 4.25%;
    }
    .product-desc-wrap #box_productdata {

        padding-left: 4.25%;
        padding-right: 0;
        padding-bottom: 3rem;
    }
    .tab-container {
        padding-top: 2.5rem;
    }
    #box_productrelated {
        margin-top: 4.5rem;
    }
    #box_productfull .productimg .mainimg {
        padding-bottom: 0rem;
    }
}


.resetcss .skladnik {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #3a3a3a;
    line-height: 1.5;
    margin: 2rem 0;

}

.resetcss .skladnik img {
    max-width: 28%;
    height: auto;
    margin-right: 4%;
    width: auto;
    flex: 1 0 auto;
}
.resetcss .skladnik .title {
    color: #e95a91;
    font-weight: 700;
    margin-bottom: 1.25rem;
}

.skladniki-image {
    margin-top: 2rem;
    padding-bottom: 0.25rem;
}

.skladniki-image img {
    max-width: 100%;
}


.lista-skladnikow {
    color: #868686;
    font-size: 0.854rem;
}

.lista-skladnikow u {
    font-size: 1.143rem;
    color: #3a3a3a;
    text-decoration: underline;
}










@media screen and (max-width: 768px){
    #box_productfull .productimg {
        flex-direction: column;
        align-items: center;
    }
    #box_productfull .productimg .mainimg {
        padding-bottom: 0;
    }

    .small-gallery {
        position: relative;
        top: 0;
        transform: none;
        max-width: calc(100% - 6rem);
        overflow: auto;
        padding-top: 0;
        padding-right: 0;
        margin: 0;
        padding-bottom: 2rem;
    }
    .small-gallery .small-gallery-list {
        flex-direction: row;
    }
    .small-gallery .small-gallery-list li {
        margin-bottom: 0;
        margin-right: 0.714rem;
    }
}