﻿/* ===================================   SINGLE PRODUCT PAGE   =================================== */.product-container {    padding: 0;    color: var(--text-color);}.product-container .section-title {    text-align: right;}/* Product title style */.product-container .section-title .product_title {    color: var(--forth-color) !important;    font-size: 1.8rem;    font-weight: 600 !important;    border-bottom: 1.5px solid var(--third-color);    padding-bottom: 15px;}.product-container .product-main {    padding: 35px 0;    margin-bottom: 45px;}/* Right product side - price, description & purchase */.product-container .product-details-head {    display: flex;    flex-direction: row;    justify-content: space-between;    align-items: flex-start;}.product-container .product-details-head .price {    direction: ltr;    color: var(--third-color);    font-size: 1.6rem;    margin-bottom: 0;    font-weight: 500;}.product-container .product-details-head .price ins {    text-decoration: none;    padding-left: 10px;}.product-container .product-details-head .price del {    color: var(--sixth-color);    font-weight: 300;    font-size: 1.1rem;}.product-container .product-details-head .woocommerce-product-rating {    display: flex;    flex-direction: column;}.product-container .product-details-head .star-rating {    color: var(--fifth-color);}.product-container .product-details-head .status-span {    display: block;    font-size: 16px;    padding: 2px 0;    border-radius: 35px;    text-align: center;    margin: 10px;}.product-container .product-details-head .status-ok {    color: var(--site-notofication-color);    background-color: var(--primary-color);    flex: 2;    max-width: 60px;}.product-container .product-details-head .status-failed {    color: #fff;    background-color: #dc3545;    max-width: 120px;    padding: 3px 7px;    font-weight: bold;    color: var(--site-notofication-color);}.product-container .product-add-to-cart {    align-items: center;    margin-top: 35px !important;}.product-container .product-add-to-cart .row {    align-items: center !important;    justify-content: center;}.woocommerce .quantity {    display: inline-flex;    align-items: center;    position: relative;}.woocommerce .quantity input[type="number"] {    text-align: center;    -moz-appearance: textfield;    -webkit-appearance: none;    appearance: none;    margin: 0;    width: 90px;    padding: 10px 20px;    position: relative;    border: 1.5px solid var(--third-color);    border-radius: 24px;}.woocommerce .quantity .minus,.woocommerce .quantity .plus {    position: absolute;    width: 20px;    height: 100%;    background: #000;    color: #fff;    display: flex;    align-items: center;    justify-content: center;    cursor: pointer;    border: none;    font-size: 16px;    top: 0;}.woocommerce .quantity .minus {    left: 0;}.woocommerce .quantity .plus {    right: 0;}.product-container .product-tags {    margin: 35px 0;}.product-tags .custom-tag {    border: 1.5px solid var(--third-color);    color: var(--third-color);    font-size: 14px;    border-radius: 25px;    padding: 5px 10px;    transition: background-color 0.3s ease;}.product-tags .custom-tag:hover {    background-color: var(--third-color);    color: #FFF !important;}.product-container .product-info .info-block {    border-top: 1.5px solid var(--third-color);    padding: 10px 0 5px 0;}.product-container .product-info .info-block .info-title {    color: var(--third-color);    font-weight: 500;    font-size: 18px;}.product-container .product-info .info-block .info-content {    font-size: 15px;}.product-container .product-info .info-block .info-content .row {    padding: 0;    margin: 0;}.product-container .product-info .card {    border: 0;    border-top: 1.5px solid var(--third-color);    border-radius: 0;    padding-bottom: 10px;}.product-container .product-info .card:last-child {    border-bottom: 1.5px solid var(--third-color);}.product-container .product-info .card .card-header {    background-color: transparent;    border-bottom: none;    padding: 0;    cursor: pointer;}.product-container .product-info .card .card-header .toggle-icon {    float: left;    margin-left: 10px;}.product-container .product-info .card .card-body {    padding: 5px 0 0 0;}.product-container .shipment-info {    margin-top: 45px;    display: flex;    flex-direction: column;}.product-container .shipment-info span {    font-size: 20px;}.product-container .shipment-info a {    font-size: 16px;    font-weight: 400;    text-decoration: underline;}.product-container .shipment-info table {    margin-top: 20px;    background-color: var(--bg-color);    border-top: 0;}.product-container .shipment-info .table tr {    padding: 10px 0;    justify-content: center;    background-color: var(--bg-color);    align-content: center !important;}.product-container .shipment-info table tr th,.product-container .shipment-info table tr td {    text-align: right;    vertical-align: middle;    padding: 10px;}.product-container .shipment-info table tr th {    font-weight: 500 !important;}.product-container .shipment-info table tr td {    font-weight: 300 !important;}.product-container .payments-info {    margin-top: 5px;    display: flex;    flex-direction: column;    align-items: center;}.product-container .payments-info span {    background-color: #f8f9fa;    padding: 3px 6px;    font-size: 17px;    font-weight: 500;    position: relative;    top: 15px;}.product-container .payments-info ul {    display: flex;    justify-content: center;    align-items: center;    border: 1.5px solid var(--third-color);    border-radius: 24px;    padding: 27px 35px;    gap: 10px;    margin: 0;}.product-container .payments-info ul li {    display: block;    padding: 0;}.product-container .payments-info ul li img {    width: 100px;    height: auto !important;}/* Product images */.product-container .custom-product-gallery .woocommerce-product-gallery__image {    display: flex;    justify-content: center;}.product-container .custom-product-gallery .woocommerce-product-gallery__image:first-of-type a img {    height: 580px;    width: 100%;    object-fit: contain;}.product-container .product-item {    padding: 25px 0 25px 0;}.product-container .product-item .section-title {    padding-bottom: 30px;}/* Trust */.product-container .trust-section {    padding: 45px 0;}