/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.1
 Text Domain:  woodmart
*/



.nav-link-text, 
.wd-tools-text {
    font-size: 14px !important;
	letter-spacing: 0.3 !important;
	font-weight: 400 !important;
	text-transform: none !important;
}

.wd-products .product-grid-item .product-element-top,
.wd-carousel .product-element-top {
  margin-bottom: 18px; /* adjust to taste */
}

a.modestful-vendor-name {
    font-weight: 500;
    color: #222;
    text-decoration: none;
}

a.modestful-vendor-name:hover {
    text-decoration: underline;
}

.tmf-prod-vendor-wrapper {
    margin-bottom: 10px;
    font-size: 34px;
    font-weight: 600;
    line-height: 0.8;
    font-family: "Right Grotesk", Sans-serif;
}


.wd-product-header .tmf-prod-vendor-wrapper {
    margin-top: 5px;
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;

}

.tmf-prod-item-wrapper .wd-product-header {
    flex-direction: column-reverse;
    justify-content: left;
    align-items: start !important;
}

.uppercase {
    text-transform: uppercase;
}

body.single-product h1.modestful-product-title {
    font-size: 20px;
    font-weight: 600;
    font-family: "Roboto Flex", Arial, Helvetica, sans-serif;
    text-transform: capitalize;
}

.tmf-prod-item-wrapper .tmf-vendor-name {
    font-size: 20px;
}

.tmf-prod-item-wrapper .wd-entities-title {
    font-size: 14px;
    font-weight: 400;
    font-family: "Roboto Flex", Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #222;
}

.tmdf-hijab-friendly-badge {
    display: inline-flex;
}

.tmdf-hijab-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 0 15px 0;
    font-family: Arial, sans-serif;
    font-size: 14px;
    position: relative;
    width: fit-content;
}

.tmdf-badge-icon-left {
    width: 20px;
    height: 20px;
}

.tmdf-badge-text {
    font-weight: bold;
    text-align: center;
}

.tmdf-badge-icon-right {
    position: relative;
    cursor: pointer;
    color: #333;
    font-size: 16px;
}

.tmdf-tooltip-icon-info {
    position: relative;
    display: flex;
    align-items: center;
}

.tmdf-tooltip-text {
    visibility: hidden;
    opacity: 0;
    width: 190px;
    background-color: #EEEEEE;
    color: #535355;
    text-align: center;
    padding: 12px;
    border-radius: 6px;
    position: absolute;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    transition: opacity 0.3s ease;
    font-size: 13px;
}

.tmdf-tooltip-text:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #EEEEEE;
}

.tmdf-tooltip-text a {
    text-decoration: underline;
}


.tmdf-tooltip-icon-info:hover .tmdf-tooltip-text {
    visibility: visible;
    opacity: 1;
}




	

@media (min-width: 1024px) {
    .single-product .tmf-prod-vendor-wrapper {
        margin-top: -13px;
    }
}

@media (max-width: 768px) {
    .modestful-product-title {
        font-size: 20px !important;
    }
	
}

.variation-custom{
    margin-bottom: 20px;
}

table.variations .variation-custom select,
.wd-single-add-cart.wd-design-justify .variation-form-custom table.variations,
.variation-custom,
.variation-custom td {
    width: 100%;
}

table.variations .variation-custom select{
    max-width: none !important;
}

.variation-form-custom.cart{
    display: block;
}

.variation-custom td,
.variation-custom th {
    border-bottom: none !important;
}


.variation-form-custom table tbody{
    gap: 0 40px !important;
}

