/* ================= FONTS ================= */

* {
    font-family: "Jost", sans-serif;
    font-weight: 400;
}

.cta-price {
    font-weight: 600 !important;
}

/* ================= MENUS ================= */

.menuCategory a {
    color: #3a3a3a;
    font-size: 20px;
    transition: 0.4s ease-in-out;
}

.menuCategory a:hover {
    color: #d00;
    transition: 0.4s ease-in-out;
}

.menu-menu-kategorii-container ul li {
    list-style-type: disc;
    list-style-position: outside;
}

/* ================= HEADINGS ================= */

.globalHeading {
    font-size: 35px;
    color: #3a3a3a;
    font-weight: 400;
}

/* ================= COLORS ================= */

.color-main {
    color: #d00;
}

.color-add {
    color: #3a3a3a;
}

.bg-main {
    background-color: #d00;
}

.bg-add {
    background-color: #3a3a3a;
}

/* ================= LINKS ================= */

.underline-white {
    color: #ffffff;
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-size: 0% 0.1em;
    background-position-y: 100%;
    background-position-x: 100%;
    background-repeat: no-repeat;
    transition: background-size 0.5s ease-in-out;
}

.underline-white:hover,
.underline-white:focus,
.underline-white:active {
    background-size: 100% 0.1em;
    background-position-x: 0%;
}

.underline-gray {
    color: #3a3a3a;
    text-decoration: none;
    background-image: linear-gradient(#3a3a3a, #3a3a3a);
    background-size: 0% 0.1em;
    background-position-y: 100%;
    background-position-x: 100%;
    background-repeat: no-repeat;
    transition: background-size 0.5s ease-in-out;
}

.underline-gray:hover,
.underline-gray:focus,
.underline-gray:active {
    background-size: 100% 0.1em;
    background-position-x: 0%;
    opacity: 0.6;
}

.underline-red {
    color: #d00;
    text-decoration: none;
    background-image: linear-gradient(#d00, #d00);
    background-size: 0% 0.1em;
    background-position-y: 100%;
    background-position-x: 100%;
    background-repeat: no-repeat;
    transition: background-size 0.5s ease-in-out;
}

.underline-red:hover,
.underline-red:focus,
.underline-red:active {
    background-size: 100% 0.1em;
    background-position-x: 0%;
    opacity: 0.6;
}

/* ================= FOOTER ================= */

.footer-box a {
    color: #3a3a3a;
    opacity: 0.6;
    text-decoration: none;
    background-image: linear-gradient(#3a3a3a, #3a3a3a);
    background-size: 0% 0.1em;
    background-position-y: 100%;
    background-position-x: 100%;
    background-repeat: no-repeat;
    transition: background-size 0.5s ease-in-out;
}

.footer-box a:hover,
.footer-box a:focus,
.footer-box a:active {
    opacity: 1;
    background-size: 100% 0.1em;
    background-position-x: 0%;
}

/* ================= BUTTONS ================= */

.button-main {
    color: white;
    background-color: #d00;
    border-radius: 25px;
    border-width: 1px;
    border-color: #d00;
    transition: 0.4s ease-in-out;
    cursor: pointer;
    padding: 5px 35px;
}

.button-main:hover {
    color: #d00;
    background-color: #ffffff;
    transition: 0.4s ease-in-out;
}

.button-add {
    color: #ffffff;
    background-color: #3a3a3a;
    border-radius: 25px;
    border-width: 1px;
    border-color: #3a3a3a;
    transition: 0.4s ease-in-out;
    cursor: pointer;
    padding: 5px 35px;
}

.button-add:hover {
    color: #3a3a3a;
    background-color: #ffffff;
    transition: 0.4s ease-in-out;
}

/* ================= MENUS ================= */

.menu-category a {
    color: #3a3a3a;
    text-decoration: none;
    background-image: linear-gradient(#3a3a3a, #3a3a3a);
    background-size: 0% 0.1em;
    background-position-y: 100%;
    background-position-x: 100%;
    background-repeat: no-repeat;
    transition: background-size 0.5s ease-in-out;
}

.menu-category a:hover,
.menu-category a:focus,
.menu-category a:active {
    background-size: 100% 0.1em;
    background-position-x: 0%;
    opacity: 0.6;
}

/* ================= GRADIENTS ================= */

.bttGradient {
    background: rgb(0, 0, 0);
    background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.8519782913165266) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.8519782913165266) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8519782913165266) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
}

/* ================= TOOLTIPS ================= */

.tooltip {
    position: absolute;
    width: auto;
    display: none;
    background-color: #ffffff;
    color: #000000;
    padding: 5px 15px;
    border-radius: 5px;
    z-index: 100;
    opacity: 0;
    transition: opacity 0.3s;
}

.dot {
    color: white;
    font-size: 25px;
    position: absolute;
    cursor: pointer;
    z-index: 101;
    animation: pulse 1s alternate infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.2);
    }
}

/* ================= PAGINATIONS ================= */

.page-numbers.current {
    color: #d00 !important;
}

/* ================= PRODUCT CARD ================= */

.variations th.label label {
    font-weight: 600 !important;
}

.quantity input {
    border: 1px #dddddd solid !important;
    background-color: #f9f9f9 !important;
    padding: 10px 25px !important;
    border-radius: 15px !important;
    margin: 15px 0px !important;
}

.woocommerce-variation-availability ul  {
  list-style-type: disc !important; 
}

p.stock.in-stock {
	font-size: 15px !important;
	color: #3bb143 !important;
}

p.stock.available-on-backorder {
	font-size: 15px !important;
	color: #ffa500 !important;
}

/* ================= PRODUCT VARIATION CARD ================= */

.woo-variation-raw-select option[disabled],
.woo-variation-raw-select option.disabled {
    text-decoration: line-through;
    color: #ccc;
}

.variable-item-span-button[disabled],
.variable-item-span-button.disabled,
.variable-items-wrapper li[disabled],
.variable-items-wrapper li.disabled {
    text-decoration: line-through;
    color: #ccc;
    cursor: not-allowed;
}


.variable-items-wrapper li {
    list-style: none;
    display: inline-block;
    margin-right: 10px;
}

.variable-items-wrapper li[aria-checked="true"] {
    border: 2px solid red;
}

.variable-item-contents {
    display: flex;
    align-items: center;
}

.variable-item-image {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}

.single_variation_wrap {
    min-width: 250px;
}

.pwp-omnibus-price__info {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 5px;
}

.reset_variations {
    display: none !important;
}

.table.variations {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

.variations tr {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    gap: 10px;
}

.table.variations tbody tr {
    border-bottom: 1px solid #ddd;
}

.table.variations th.label {
    width: 30%;
    padding: 10px;
    text-align: left;
}

.table.variations td.value {
    width: 70%;
    padding: 10px;
    text-align: left;
}

.woo-variation-raw-select,
.woo-variation-raw-select option {
    background-color: #f9f9f9;
    border: 1px solid #f1f1f1;
    padding: 8px;
}

.single-product-variable-items,
.single-product-variable-items li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.single-product-variable-items li {
    display: inline-block;
    margin-right: 10px;
}

.variable-item-image {
    max-width: 50px;
    max-height: 50px;
    margin-right: 5px;
}

.variable-item-span-button {
    display: inline-block;
    padding: 8px;
    background-color: #f9f9f9;
    border: 1px solid #f1f1f1;
    cursor: pointer;
}

.variable-item-span-button:hover {
    background-color: #ddd;
}

/* ================= PRODUCT DESCRIPTION ================= */

@media screen and (max-width: 1024px) {
	.product-description iframe {
		max-width: 90vw !important	
	}
}

.product-description strong {
    font-weight: 700;
}

.product-description b {
    font-weight: 700;
}

.product-description a {
    color: #d00 !important;
}

.product-description h1 {
    font-size: 28px;
    margin-bottom: 15px;
}

.product-description h2 {
    font-size: 24px;
    margin-bottom: 12px;
    margin-top: 15px;

}

.product-description h3 {
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 15px;

}

.product-description h4 {
    font-size: 18px;
    margin-bottom: 8px;
}

.product-description h5 {
    font-size: 16px;
    margin-bottom: 6px;
}

.product-description h6 {
    font-size: 14px;
    margin-bottom: 4px;
}

.product-description ol,
ul {
    margin-bottom: 15px;
}

.product-description ol {
    list-style-type: decimal;
}

.product-description ul {
    list-style-type: disc;
}

.product-description li {
    margin-left: 20px;
}

.product-description ul ul,
.product-description ol ol,
.product-description ul ol,
.product-description ol ul {
    margin-left: 20px;
}

/* ================= CONTENT DESCRIPTION ================= */

.content-box strong {
    font-weight: 700;
}

.content-box b {
    font-weight: 700;
}

.content-box a {
    color: #d00 !important;
}

.content-box h1 {
    font-size: 28px;
    margin-bottom: 15px;
}

.content-box h2 {
    font-size: 24px;
    margin-bottom: 12px;
    margin-top: 15px;

}

.content-box h3 {
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 15px;

}

.content-box h4 {
    font-size: 18px;
    margin-bottom: 8px;
}

.content-box h5 {
    font-size: 16px;
    margin-bottom: 6px;
}

.content-box h6 {
    font-size: 14px;
    margin-bottom: 4px;
}

.content-box ol,
ul {
    margin-bottom: 15px;
}

.content-box ol {
    list-style-type: decimal;
}

.content-box ul {
    list-style-type: disc;
}

.content-box li {
    margin-left: 20px;
}

.content-box ul ul,
.content-box ol ol,
.content-box ul ol,
.content-box ol ul {
    margin-left: 20px;
}

