.woocommerce div.product .product_title {
    color: #000;
    font-family: "Playfair Display";
    font-size: 4rem;
    font-weight: 700;
    line-height: 4.8rem;
}

.star-rating {
    width: 8.3rem !important;
}

.star-rating span::before {
    color: #8B6A47 !important;
}

.star-rating:before,
.star-rating span:before {
    letter-spacing: 5px !important;
}

.woocommerce-review-link {
    color: #7A756D;
    font-family: "Inter", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem;
}


.woocommerce-product-details__short-description {
    color: #4A4641;
    font-family: "Inter", sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.8rem;
}

.stock.in-stock {
    color: #4A8B4D;
    font-family: "Inter", sans-serif;
    font-size: 1.7rem;
    font-weight: 600;
    line-height: 3.2rem
}

.quantity {
    padding: 0 !important;
    margin-right: 0 !important;
    width: 11rem;
    min-width: unset !important;
    height: 3.8rem;
}

.quantity .minus,
.quantity .plus {
    font-size: 1.3rem !important;
    line-height: 3.4rem !important;
}

.quantity .qty {
    max-width: 5.8rem !important;
    min-height: 3.6rem !important;
}

.single-product .single_add_to_cart_button.button.alt {
    font-family: "Inter", sans-serif !important;
    font-size: 1.6rem !important;
    font-weight: 700 !important;
    height: 5.8rem;
    border-radius: 999.9rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08rem !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}

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

.product_inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

.product_inner .row.align-items-center {
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-ordinal-group: 2;
    order: 1;
    margin-top: 1.3rem;
}

.product_inner .row.align-items-center>div {
    -webkit-box-flex: unset;
    flex: unset;
    margin-left: 0;
}

.product_inner .row.align-items-center>div.col-xl-8 {
    max-width: 42.9rem;
}

.product_inner .row.align-items-center>div.col-xl-2 {
    max-width: 6.6rem;
}

.single-product .share_icons-text>p {
    color: #8B6A47;
    font-family: "Inter", sans-serif !important;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.7rem;
    text-transform: uppercase;
}

body.single-product .product_inner .row.align-items-center>div>p strong {
    color: #4A4A4A;
    font-family: "Inter", sans-serif !important;
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    line-height: 3.24rem !important;
}

.woocommerce div.product form.cart {
    border-top: none !important;
    margin-top: 0 !important;
}

.single_extra_button.button {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 5.8rem;
    background-color: transparent;
    border-radius: 999.9rem;
    border: 1px solid #4A4641;
    color: #4A4641;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.4rem;
    letter-spacing: 0.08rem;
    text-transform: uppercase;
}

.single-product .col-xl-8,
.single-product .col-xl-4 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
}

.single-product article .kwd_container {
    max-width: 119.5rem;
}

.woocommerce div.product form.cart {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
}


/* =========================================================
   DOLGIO — widoczny skład INCI nad sekcją CARE
   ========================================================= */
.dolgio-inci-section {
    padding: 3.2rem 0 0;
    background: #fff;
}

.dolgio-inci-accordion {
    border-top: 1px solid #D8D0C5;
    border-bottom: 1px solid #D8D0C5;
}

.dolgio-inci-accordion summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    min-height: 7.6rem;
    padding: 1.8rem 0;
    cursor: pointer;
    list-style: none;
    color: #3A332C;
    font-family: "Inter", sans-serif;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.35;
}

.dolgio-inci-accordion summary::-webkit-details-marker {
    display: none;
}

.dolgio-inci-title {
    display: block;
}

.dolgio-inci-icon {
    position: relative;
    display: block;
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
}

.dolgio-inci-icon::before,
.dolgio-inci-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.8rem;
    height: 1px;
    background: #8B6A47;
    transform: translate(-50%, -50%);
    transition: opacity .2s ease, transform .2s ease;
}

.dolgio-inci-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.dolgio-inci-accordion[open] .dolgio-inci-icon::after {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(0deg);
}

.dolgio-inci-content {
    padding: 0 0 2.6rem;
}

.dolgio-inci-content p {
    max-width: 110rem;
    margin: 0;
    color: #4A4641;
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.6rem;
}

@media (max-width: 767px) {
    .dolgio-inci-section {
        padding-top: 2rem;
    }

    .dolgio-inci-accordion summary {
        min-height: 6.4rem;
        font-size: 1.8rem;
    }

    .dolgio-inci-content p {
        font-size: 1.5rem;
        line-height: 2.4rem;
    }
}

.care {
    padding: 9.6rem 0;
    border-top: 1px solid #E5E7EB;
    border-bottom: 1px solid #E5E7EB;
    background-color: #F5F1E9;
}

.care .care-heading {
    color: #000;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 4rem;
    margin-bottom: 0.8rem;
}

.care .line {
    width: 83.2rem;
    height: 0.2rem;
    background-color: #8B6A47;
    margin: 0 auto 3.2rem auto;
}

.care .care-text {
    color: #4A4641;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.8rem;
    margin-bottom: 2.3rem;
}

.care .care-cite {
    color: #A8272D;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 2rem;
    font-style: italic;
    font-weight: 400;
    line-height: 3.3rem;
}

.advantages {
    padding: 8rem 0;
    background-color: #fff;
}

.advantages .items {
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.advantages .items .item {
    max-width: 60.8rem;
}

.advantages .advantages-heading {
    color: #000;
    font-family: "Playfair Display";
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 4rem;
    margin-bottom: 2.4rem;
}

.advantages .advantages-list-heading {
    display: block;
    color: #4A4641;
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
    margin-bottom: 2.4rem;
}

.advantages ul li {
    position: relative;
    padding-left: 2.2rem;
    margin-bottom: 1.15rem;
    color: #4A4641;
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
}

.advantages li::before {
    content: "✕";
    position: absolute;
    left: 0;
    top: 0.2rem;
    color: #A8272D;
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
}

.advantages .advantages-list-subheading {
    display: block;
    color: #7A756D;
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
    font-style: italic;
    font-weight: 400;
    line-height: 2.4rem;
    margin-bottom: 2.4rem;
    margin-top: 2.4rem;
}

.advantages .advantages-banner {
    padding: 4rem 3.2rem 3.2rem 3.2rem;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border-left: 0.4rem solid #8B6A47;
    background-color: #F5F1E9;
    box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.05);
}

.advantages .advantages-banner .advantages-banner-heading {
    color: #000 !important;
    font-family: "Playfair Display";
    font-size: 2rem !important;
    font-weight: 700 !important;
    line-height: 2.8rem;
    margin-bottom: 1.1rem;
}

.advantages .advantages-banner .advantages-banner-list-heading {
    display: block;
    color: #4A4641;
    font-family: "Inter", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem;
    margin-bottom: 1.275rem;
}

.advantages .advantages-banner ul li {
    position: relative;
    padding-left: 1.2rem;
    margin-bottom: 0.75rem;
    color: #4A4641;
    font-family: "Inter", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem;
}

.advantages .advantages-banner li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0.1rem;
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
}

.for-whom {
    padding: 9.6rem 0;
    background-color: #FDFBF7;
}

.for-whom .container {
    max-width: 121.6rem;
}

.for-whom .for-whom-heading {
    color: #000;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 4rem;
    margin-bottom: 2rem;
    padding-bottom: 0.8rem;
    border-bottom: 2px solid #8B6A47;
}

.for-whom .items {
    -webkit-box-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2.4rem;
}

.for-whom .items .item {
    max-width: 30rem;
    min-height: 30rem;
    padding: 3.2rem;
    border: 1px solid #E5E7EB;
    background-color: #FFF;
    box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.05);
}

.for-whom .items .item .for-whom-item-heading {
    color: #000 !important;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    line-height: 2.8rem;
    margin-bottom: 1.475rem;
}

.for-whom .items .item .for-whom-item-text {
    color: #7A756D;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem;
    margin-bottom: 1.475rem;
}

.better-look {
    position: relative;
    padding: 9.6rem 0;
    border-bottom: 1px solid #F3F4F6;
    background-color: #FFF;
}

.better-look .octo-better-look {
    position: absolute;
    right: 0;
    top: 12.1rem;
    max-width: 41.5rem;
}

.better-look .container {
    max-width: 83.2rem;
}

.better-look .better-look-heading {
    color: #000;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 4rem;
    margin-bottom: 0.8rem;
}

.better-look .line {
    width: 100%;
    height: 0.2rem;
    background-color: #8B6A47;
    margin-bottom: 3rem;
}

.better-look .better-look-items-title {
    display: block;
    color: #4A4641;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.8rem;
    margin-bottom: 2.4rem;
}

.better-look .better-look-items {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 2rem;
    margin-bottom: 3.2rem;
}

.better-look .better-look-items .better-look-item {
    width: 27.2rem;
}

.better-look .better-look-items .better-look-item .better-look-item-heading {
    display: block;
    color: #A8272D;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.8rem;
}

.better-look .better-look-cite {
    color: #7A756D;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 1.8rem;
    font-style: italic;
    font-weight: 400;
    line-height: 2.8rem;
    margin-bottom: 2.4rem;
}

.better-look .better-look-banner {
    padding: 4rem 3.2rem 3.2rem 3.2rem;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-color: #F5F1E9;
}

.better-look .better-look-banner .better-look-banner-heading {
    display: block;
    color: #000;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 2rem;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    margin-bottom: 1.6rem;
}

.better-look .better-look-banner ul li {
    position: relative;
    padding-left: 2.5rem;
    margin-bottom: 1.2rem;
    color: #4A4641;
    font-family: "Inter", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem;
}

.better-look .better-look-banner li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.8rem;
    width: 1.4rem;
    height: 1rem;
    background-image: url("../../img/li-v.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.effect {
    padding: 9.6rem 0;
    background-color: #FDFBF7;
}

.effect .container {
    max-width: 121.6rem;
}

.effect .effect-heading {
    color: #000;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 4rem;
    margin-bottom: 2.4rem;
    padding-bottom: 0.8rem;
    border-bottom: 0.2rem solid #8B6A47;
}

.effect .effect-subheading {
    display: block;
    color: #7A756D;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.8rem;
    margin-bottom: 4.8rem;
}

.effect .items {
    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    gap: 3.95rem;
    flex-wrap: wrap;
    margin-bottom: 9.3rem;
}

.effect .items .item {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1.3rem;
    -moz-column-gap: 1.3rem;
    column-gap: 1.3rem;
    max-width: 37.9rem;
}

.effect .items .item .effect-item-number {
    display: block;
    color: #8B6A47;
    font-family: "Playfair Display";
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 4rem;
    opacity: 0.3;
}

.effect .items .item .effect-item-heading {
    color: #000 !important;
    font-family: "Playfair Display";
    font-size: 2rem !important;
    font-weight: 700 !important;
    line-height: 2.8rem;
    margin-bottom: 0.4rem;
}

.effect .items .item .effect-item-subheading {
    color: #A8272D;
    font-family: "Inter", sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.6rem;
    letter-spacing: 0.06rem;
    text-transform: uppercase;
    margin-bottom: 1.1rem;
}

.effect .items .item .effect-item-text {
    color: #4A4641;
    font-family: "Inter", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem;
}

.effect .additional-heading {
    display: block;
    color: #000;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.8rem;
}

.effect .additional-subheading {
    display: block;
    color: #7A756D;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
}

.clean {
    position: relative;
    padding: 8rem 0;
    background-color: #fff;
}

.clean .octo-clean {
    position: absolute;
    left: 0;
    top: 0;
    max-width: 39rem;

}

.clean .container {
    max-width: 101rem;
}

.clean .clean-heading {
    color: #000;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 4rem;
    padding-bottom: 0.8rem;
    border-bottom: 0.2rem solid #8B6A47;
    margin-bottom: 2.4rem;
}

.clean .clean-text {
    color: #4A4641;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.8rem;
    margin-bottom: 2.8rem;
}

.clean .clean-subheading {
    display: block;
    color: #000 !important;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 2.4rem !important;
    font-weight: 700 !important;
    line-height: 3.2rem;
    padding-bottom: 0.8rem;
    border-bottom: 0.2rem solid #8B6A47;
    margin-bottom: 2.8rem;
}

.clean ul {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    gap: 3.2rem;
    flex-wrap: wrap;
}

.clean ul li {
    position: relative;
    padding-left: 2.5rem;
    margin-bottom: 1.2rem;
    color: #4A4641;
    font-family: "Inter", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem;
}

.clean li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.8rem;
    width: 1.4rem;
    height: 1rem;
    background-image: url("../../img/li-v.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.clean .clean-additional-text {
    display: block;
    color: #7A756D;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 1.8rem;
    font-style: italic;
    font-weight: 400;
    line-height: 2.8rem;
    margin: 1.6rem 0;
}

.clean .line {
    width: 54.2rem;
    height: 1px;
    background-color: #E5E7EB;
    margin: 0 auto 0 auto;
}

.differences {
    padding: 9.6rem 0;
    background-color: #F5F1E9;
}

.differences .differences-heading {
    color: #000;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 4rem;
    padding-bottom: 0.8rem;
    margin-bottom: 6.4rem;
    border-bottom: 0.2rem solid #8B6A47;
}

.differences .banner-wrapper {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    align-items: stretch;
    gap: 3.2rem;
    margin-bottom: 4rem;
}

.differences .banner-wrapper .left {
    padding: 4rem 4rem 5.4rem 4rem;
    width: 49.6rem;
    border: 1px solid #E5E7EB;
    opacity: 0.8;
    background-color: #FFF;
    box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.05);
}

.differences .banner-wrapper .left .banner-heading {
    color: #000 !important;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    line-height: 2.8rem;
    letter-spacing: 0.09rem;
    text-transform: uppercase;
    margin-bottom: 1.35rem;
}

.differences .banner-wrapper .right {
    position: relative;
    padding: 4rem 4rem 5.4rem 4rem;
    width: 49.6rem;
    background-color: #fff;
    box-shadow: 0 1rem 1.5rem -0.3rem rgba(0, 0, 0, 0.10), 0 0.4rem 0.6rem -0.4rem rgba(0, 0, 0, 0.10);
    border: 0.2rem solid #8B6A47;
}

.differences .banner-wrapper .right .subbanner {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    background-color: #8B6A47;
    width: 13.655rem;
    height: 3.2rem;
}

.differences .banner-wrapper .right .subbanner .subbanner-heading {
    color: #FFF;
    font-family: "Inter", sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.06rem;
    text-transform: uppercase;
}

.differences .banner-wrapper .left ul li {
    position: relative;
    padding-left: 2.2rem;
    margin-bottom: 1.2rem;
    color: #4A4641;
    font-family: "Inter", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem;
}

.differences .banner-wrapper .left li::before {
    content: "✕";
    position: absolute;
    left: 0;
    top: 0.1rem;
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
}

.differences .banner-wrapper .right .banner-heading {
    color: #000 !important;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 2.4rem !important;
    font-weight: 700 !important;
    line-height: 3.2rem;
    margin-bottom: 2.4rem;
}

.differences .banner-wrapper .right ul li {
    position: relative;
    padding-left: 2.8rem;
    margin-bottom: 1.2rem;
    color: #4A4641;
    font-family: "Inter", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem;
}

.differences .banner-wrapper .right li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.8rem;
    width: 1.4rem;
    height: 1rem;
    background-image: url("../../img/li-v.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.differences .differences-additional-text {
    display: block;
    color: #000;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.8rem;
}

.direction {
    padding: 8rem 0;
    background-color: #fff;
}

.direction .container {
    max-width: 86.4rem;
}

.direction .direction-heading {
    color: #000;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 3rem;
    font-weight: 700;
    line-height: 3.6rem;
    margin-bottom: 2.4rem;
}

.direction .direction-text {
    color: #000;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.8rem;
    margin-bottom: 2.4rem;
}

.direction .direction-cite-wrapper {
    width: 100%;
    padding: 3.27rem 2.4rem 2.4rem 2.4rem;
    background-color: #FDFBF7;
}

.direction .direction-cite-wrapper .direction-cite {
    color: #4A4641;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
    font-style: italic;
    font-weight: 400;
    line-height: 2.4rem;
}

.newerending {
    padding: 9.6rem 0;
    background-color: #FDFBF7;
}

.newerending .container {
    max-width: 102rem;
}

.newerending .newerending-heading {
    color: #000;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 4rem;
    padding-bottom: 0.8rem;
    margin-bottom: 2.4rem;
    border-bottom: 0.2rem solid #8B6A47;
}

.newerending .newerending-items-title {
    display: block;
    color: #7A756D;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.8rem;
    margin-bottom: 3.2rem;
}

.newerending .newerending-items {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 1.6rem;
    margin-bottom: 4rem;
}

.newerending .newerending-items .newerending-item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0.8rem 1.6rem;
    border-radius: 999.9rem;
    border: 1px solid #E5E7EB;
    background-color: #FFF;
}

.newerending .newerending-items .newerending-item .newerending-item-heading {
    color: #000 !important;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    line-height: 2rem;
}

.newerending .newerending-cite {
    color: #7A756D;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 1.4rem;
    font-style: italic;
    font-weight: 400;
    line-height: 2rem;
    margin-bottom: 6.4rem;
}

.newerending .newerending-subheading {
    color: #A8272D;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 3.2rem;
    margin-bottom: 4rem;
}

.newerending .banner-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 0.8rem;
    flex-wrap: wrap;
    gap: 3rem;
}

.newerending .banner-wrapper .left {
    width: 46.4rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 3.2rem 3.2rem 4.8rem 3.2rem;
    border: 1px solid #F3F4F6;
    background: #FFF;
    box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.05);
}

.newerending .banner-wrapper .right {
    width: 46.4rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 3.2rem 3.2rem 4.8rem 3.2rem;
    border: 1px solid #F3F4F6;
    background: #FFF;
    box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.05);
}

.newerending .banner-wrapper .stars {
    display: block;
    color: #8B6A47;
    font-family: "Inter", sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 2.8rem;
    margin-bottom: 1.6rem;
}

.newerending .banner-wrapper .banner-text {
    display: block;
    color: #4A4641;
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
    font-style: italic;
    font-weight: 400;
    line-height: 2.4rem;
}

.newerending .newerending-additional-text {
    color: #7A756D;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
}

.how-use {
    position: relative;
    padding: 8rem 0;
    background-color: #fff;
}

.woocommerce button.button {
    padding: 1.2rem !important;
}

.how-use .octo-how-use {
    position: absolute;
    left: 0;
    top: 0;
    max-width: 69.7rem;
}

.how-use .container {
    max-width: 73rem;
}

.how-use .how-use-heading {
    color: #000;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 3rem;
    font-weight: 700;
    line-height: 3.6rem;
    padding-bottom: 0.8rem;
    margin-bottom: 3.2rem;
    border-bottom: 0.2rem solid #8B6A47;
}

.how-use ol {
    list-style: decimal;
}

.how-use ol li {
    color: #4A4641;
    font-family: "Inter", sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.8rem;
    margin-bottom: 1rem;
}

.how-use ol li:last-of-type {
    margin-bottom: 3.2rem;
}

.how-use .how-use-banner {
    width: 66.6rem;
    border-left: 0.4rem solid #8B6A47;
    background-color: #F5F1E9;
    padding: 3.2rem 2.4rem 2.4rem 2.4rem;
    margin: 0 auto;
}

.how-use .how-use-banner .how-use-banner-text {
    color: #4A4641;
    font-family: "Inter", sans-serif;
    font-size: 1.4rem;
    font-style: italic;
    font-weight: 400;
    line-height: 2rem;
}

.faq {
    position: relative;
    padding: 8rem 0;
    border-top: 1px solid #E5E7EB;
    background-color: #FDFBF7;
}

.faq .octo5 {
    position: absolute;
    left: 0;
    max-width: 26.1rem;
    z-index: 2;
}

.faq .item {
    max-width: 70.2rem;
    margin: 0 auto;
}

.faq .faq-heading {
    color: #000;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 3rem;
    font-weight: 700;
    line-height: 3.6rem;
    margin-bottom: 4.9rem;
}

.faq .accordion .accordion-item {
    border: none;
    border: 1px solid #E5E7EB;
    margin-bottom: 1.9rem;
}

.faq .accordion .accordion-button:not(.collapsed) {
    background-color: transparent;
    box-shadow: none;
}

.faq .accordion .accordion-button:focus {
    box-shadow: none;
}

.faq .accordion .accordion-button {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 2.8rem;
    color: #3A332C;
}

.faq .accordion .accordion-body {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #3A332C;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
}

.faq .accordion .accordion-body span {
    font-weight: 700;
}

/* Wyłącz chevron Bootstrapa */
.accordion-button::after {
    content: "+";
    background-image: none !important;
    width: auto;
    height: auto;
    margin-left: auto;
    -webkit-transform: none !important;
    transform: none !important;
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 1;
}

/* Po rozwinięciu minus */
.accordion-button:not(.collapsed)::after {
    content: "−";
    background-image: none !important;
}

.choose {
    position: relative;
    padding: 9.6rem 0;
    background-color: #fff;
}

.choose .octo-choose {
    position: absolute;
    right: 0;
    top: 9.3rem;
    max-width: 63.5rem;
}

.choose .container {
    max-width: 86.4rem;
}

.choose .choose-heading {
    color: #A8272D;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 4rem;
    margin-bottom: 2.4rem;
}

.choose .choose-text {
    color: #4A4641;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.925rem;
    margin-bottom: 2.4rem;
}

.choose .choose-text span {
    font-weight: 700;
}

.choose .choose-buttons-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14.9rem;
    margin-bottom: 2.4rem;
}

.choose .choose-buttons-wrapper .choose-button {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 6rem;
    padding: 0 4rem;
    border-radius: 999.9rem;
    background-color: #8B6A47;
    box-shadow: 0 0.4rem 0.6rem -0.1rem rgba(0, 0, 0, 0.10), 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.10);
    color: #FFF;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.4rem;
    letter-spacing: 0.08rem;
    text-transform: uppercase;
}

.choose .choose-buttons-wrapper .choose-button.white {
    background-color: transparent;
    color: #000;
    border: 0.2rem solid #000;
}

.choose .choose-additional-text {
    color: #7A756D;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 1.4rem;
    font-style: italic;
    font-weight: 400;
    line-height: 2rem;
}

#tab-description .kwd_container,
.woocommerce-Reviews {
    display: none;
}

.product_slider_section h3 {
    color: #8B6A47;
    font-family: "Playfair Display";
    font-size: 4rem;
    font-weight: 400;
    line-height: 5.6rem;
}

.product_section_slider-img-stock .instock {
    color: #FFF;
    font-family: "Inter", sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.8rem;
}

.product_section_slider-title h3 a {
    color: #8B6A47;
    font-family: "Inter", sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 2.8rem;
}

.product_section_slider-title h3 {
    line-height: 1;
}

.product_section_slider-description p,
.product_section_slider-description p a {
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 3.2rem;
}

.single-product .woocommerce-product-details__short-description ul {
    list-style: initial;
    position: relative;
    left: 1.5rem;
    max-width: calc(100% - 1.5rem);
}

.product.woocommerce.add_to_cart_inline .woocommerce-Price-amount.amount bdi,
.product.woocommerce.add_to_cart_inline .woocommerce-Price-amount.amount bdi .woocommerce-Price-currencySymbol {
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 1.9rem;
    font-weight: 400;
    line-height: 3.6rem;
}

.product_section_slider_pricing-addtocart .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    color: #FFF !important;
    text-align: center;
    font-family: "Inter", sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 600;
    line-height: 1.5rem;
    letter-spacing: 0.15rem;
    text-transform: uppercase !important;
}

.b_button>a {
    color: #FFF !important;
    text-align: center;
    font-family: "Inter", sans-serif !important;
    font-size: 1.5rem !important;
    font-style: normal;
    font-weight: 400;
    line-height: 2.7rem;
}

.dolgio_baner {
    padding: 41.461rem 0 22.639rem 0;
    background: url("../../img/dolgio-banner.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    max-height: unset;
}

.dolgio_baner .white_button a {
    color: #8B6A47;
    font-family: "Inter", sans-serif !important;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.8rem;
}

.dolgio_baner .kwd_container {
    max-width: 144rem !important;
}

.dolgio_baner img {
    display: none;
}

.dolgio_baner_inner {
    position: relative;
}

.dolgio_baner_inner h4 {
    color: #FFF;
    font-family: "Playfair Display";
    font-size: 3.9rem;
    font-weight: 400;
    line-height: 5.6rem;
}

.shipping_section_box div p {
    color: #8B6A47;
    text-align: center;
    font-family: "Inter", sans-serif !important;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 4.5rem;
}

.single-product .newsletter p {
    color: #8B6A47;
    font-family: "Inter", sans-serif !important;
    font-size: 2.9rem;
    font-weight: 400;
    line-height: 5.4rem;
}

.newsletter .tnp-field-email input {
    color: #8B6A47 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: normal;
}

.newsletter .tnp-privacy-field a {
    color: #333;
    font-family: "Inter", sans-serif !important;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 3.2rem;
}

.tnp-field.tnp-field-button .tnp-submit {
    color: #FFF;
    text-align: center;
    font-family: "Inter", sans-serif !important;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0.15rem;
}

@media (max-width: 740px) {
    .single-product .kwd_container:first-of-type>.row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }

    .single-product .kwd_container:first-of-type .col-xl-8,
    .single-product .kwd_container:first-of-type .col-xl-4 {
        max-width: 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
    }

    .product_inner .row.align-items-center>div.col-xl-8 {
        max-width: 50%;
    }

    .better-look .octo-better-look,
    .clean .octo-clean,
    .how-use .octo-how-use,
    .choose .octo-choose {
        display: none;
    }

    .single-product .shipping_section .col-4 {
        width: 100%;
    }

    .newerending .banner-wrapper .left {
        width: 100%;
    }

    .woocommerce div.product form.cart {
        -webkit-box-pack: start;
        justify-content: flex-start;
        gap: 2rem;
    }

    .product_slider_section .product_section_slider_inner.slider .item {
        max-width: 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
    }

    .choose .choose-buttons-wrapper {
        gap: 3rem;
    }
}

@media (max-width: 612px) {
    .effect .items .item {
        max-width: 100%;
    }
}

@media (max-width: 429px) {
    .better-look .better-look-items .better-look-item {
        width: 100%;
    }
}