/* Footer - Start */

.elementor-field-label {
	display: none;
}

.oom-widget-chat-content-message {
	width: 100% !important
}

.oom-subscribe-form .elementor-field-type-acceptance {
    order: 3;
}
.oom-footer-list span.elementor-icon-list-icon svg{
	margin-right: 0px!important;
}
.oom-footer-list span.elementor-icon-list-icon {
    height: 40px !important;
    width: 40px !important;
    min-height: 40px !important;
    min-width: 40px !important;
    background: #363232 !important;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
    border-radius: 50% !important;
}
.oom-footer-menu ul {
    column-count: 2;
}
/* Footer - End */

/* Header - Start */
a.elementor-button-link.cart-popup.left-menu {
    border-left: 1px solid #3C0008;
    padding-left: 15px;
    margin-left: 15px;
}
a.elementor-button-link.search-popup img {
    height: 40px !important;
    width: 40px !important;
	object-fit: contain;
}
div#oom_header_icons ul {
    align-self: center;
    height: 50px;
    display: flex;
    align-items: center;
}
#oom_header_icons ul li.search-box {
    padding-right: 35px!important;
}
@media(max-width: 1540px) and (min-width:1440px){
	.oom-menu li.menu-item a.elementor-item {
		font-size: 16px !important;
	}
}
@media(max-width: 1024px){
	#oom_header_icons ul li.search-box {
		padding-right: 15px!important;
	}
}
@media(max-width:767px){
	a.elementor-button-link.cart-popup.left-menu {
		border-left: none;
		padding-left: initial;
		margin-left: initial;
	}
}
/* Header - End */


/* Banner - Start */
.oom-breadcrumb .elementor-icon-list-item:after {
    transform: rotate(30deg);
}
.oom-breadcrumb li.elementor-icon-list-item a span {
    opacity: 0.6;
}
.oom-breadcrumb li.elementor-icon-list-item:last-child() a span {
    opacity: 1;
}

/* Contact Us Page - Start */
.oom-contact-list span.elementor-icon-list-icon {
    border-radius: 10px !important;
}
@media(min-width:560px){
	.oom-contact-form .elementor-field-type-recaptcha_v3 {
		max-width: 270px;
	}
	.oom-contact-form .elementor-field-type-submit {
		max-width: calc(100% - 270px);
	}
}

/* Contact Us Page - End */


/* Service Single Page - Start  */
.oom-list-icon span.elementor-icon-list-icon {
    background: white !important;
    box-shadow: 0px 4px 18px 0px #0000001A;
}
.oom-custom-table table {
    margin-bottom: 0px;
    border-bottom: 1px solid #bfbfbf;
    border-radius: 50px !important;
}
.oom-table-wrap {
  width: 100%;
  overflow-x: auto;
}
.oom-custom-table table {
    margin-bottom: 0px;
    border: 1px solid #bfbfbf;
    border-radius: 10px !important;
    overflow: hidden;
    background: #bfbfbf;
    box-shadow: 0px 4px 18px 0px #0000001A;
}
.oom-table {
  width: 100%;
  min-width: 600px; /* Adjust based on your content */
  border-collapse: collapse;
}
/* Service Single Page - End  */

/* Promotion Archive - Start */
.oom-post-loop-excerpt p, .oom-post-loop-excerpt {
	margin-bottom: 0px;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    max-height: none;
}
.oom-post-loop-title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    max-height: none;
}
.oom-post-archive .page-numbers.prev,
.oom-post-archive .page-numbers.next,
.oom-post-archive.page-numbers.prev:hover,
.oom-post-archive .page-numbers.next:hover{
	width: initial!important;
	background: transparent!important;
	color: #54595F!important;
}
.oom-post-archive .page-numbers{
	background: transparent;
	height: 40px;
    width: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
	border-radius: 5px;
}
.oom-post-archive .page-numbers:hover, span.page-numbers.current {
    background: #504A4A;
    color: white !important;
}
.single-promotions .oom-go-back-blog {
    display: none;
}
.single-post .oom-go-back-promotion {
    display: none;
}
.oom-post-content h3 {
    font-weight: 400;
    color: #242424;
}
.oom-post-loop-taxonomy span.elementor-post-info__terms-list-item {
    background: #504A4A;
    padding: 5px 12px;
    border-radius: 5px;
}
/* .oom-post-content img {
    width: 100%;
    height: 712px;
	object-fit: cover;
} */
@media(max-width:1024px){
/* 	.oom-post-content img {
		height: 500px;
	} */
}
@media(max-width:767px){
/* 	.oom-post-content img {
		height: 350px;
	} */
}
/* Promotion Archive - End */


/* Read More/Read Less Button */
.oom-testimonial-carousel button {
    padding: 0;
    border: none;
    color: #504a4a;
    font-weight: bold;
    margin-top: 5px;
    background: transparent;
    z-index: 9;
    position: relative;
}
.oom-testimonial-carousel button:hover, .oom-testimonial-carousel button:focus{
	background: transparent;
}
/* Read more/Read Less Button - End  */

/* Product Loop Item - Start */
.oom-product-loop-price p.price {
    display: flex;
    flex-direction: column-reverse;
    color: #3988FF !important;
}
.oom-product-loop-price p.price ins bdi,
.oom-product-loop-price p.price ins,
.oom-product-loop-price span.woocommerce-Price-amount.amount bdi{
    font-weight: 700;
    font-size: 30px;
    line-height: 100%;
}
.oom-product-loop-price p.price ins{
	text-decoration: none;
}
.oom-product-loop-price p.price del bdi, .oom-product-loop-price p.price del{
	color: #B4B4B4!important;
	font-weight: 400!important;
	font-size: 14px!important;
}
.oom-product-loop-price p.price{
	margin-bottom: 0px;
}
span.oom-ribbon-box {
    height: 28px;
    background: #B6081F;
    color: white;
    padding: 0px 20px;
    position: relative;
    font-size: 12px;
    font-weight: 700;
    align-self: center;
    alignment-baseline: middle;
    display: inline-flex;
    align-items: center;
}
span.oom-ribbon-box:before {
    content: "";
    height: 28px;
    width: 28px;
    background: url(/wp-content/uploads/2025/06/ribbon.png);
    background-size: contain;
    position: absolute;
    right: -28px;
    background-repeat: no-repeat;
}
.oom-no-text-button a.elementor-button.elementor-button-link {
    width: 48px;
    height: 48px;
}
@media(max-width:1440.98px){
	.oom-product-loop-price p.price ins bdi,
	.oom-product-loop-price p.price ins, .oom-product-loop-price span.woocommerce-Price-amount.amount bdi{
		font-size: 24px;
	}
	.oom-post-loop-title {
		min-height: 35px;
	}
}
@media(max-width:767.98px){
	.oom-product-loop-price p.price ins bdi,
	.oom-product-loop-price p.price ins, .oom-product-loop-price span.woocommerce-Price-amount.amount bdi{
		font-size: 18px;
	}
	.oom-no-text-button a.elementor-button.elementor-button-link {
		width: 38px;
		height: 38px;
		padding: 10px!important;
	}
}
a.reset_variations {
    visibility: hidden !important;
}
/* Product Loop Item - End */





/* Single Product - Start  */
.oom-single-product-description .e-n-tabs-heading {
    border-bottom: 1px solid rgb(0 0 0 / 50%);
}
.oom-single-add-to-cart button.single_add_to_cart_button {
    background: #504A4A ! Important;
    border-radius: 10px !important;
}
.oom-single-add-to-cart .quantity input {
    background: white;
    border: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0px 4px 4px 0px #0000001A;
}

.oom-single-product-price p.price {
    display: flex;
    flex-direction: row;
    color: #D60738 !important;
	font-weight: 400;
	gap: 20px;
}
.oom-single-product-price p.price ins bdi,
.oom-single-product-price p.price ins{
    font-size: 25px;
    line-height: 100%;
}
.oom-single-product-price p.price ins{
	text-decoration: none;
}
.oom-single-product-price p.price del{
	color: #B4B4B4!important;
	font-weight: 400;
	font-size: 25px;
}
.oom-single-product-price p.price{
	margin-bottom: 0px;
}

.oom-single-add-to-cart .variations tr {
    display: flex!important;
    gap: 20px!important;
    justify-content: flex-start;
    margin-bottom: 20px;
}
.oom-single-add-to-cart td.value select {
    width: 222px;
	margin: 0px ! Important;
}
.oom-single-add-to-cart th.label {
    min-width: 100px;
    width: 100px;
    max-width: 100px ! Important;
    text-align: left;
}
.oom-single-add-to-cart .variations select {
    box-shadow: 0px 4px 4px 0px #0000001A;
    border: #fff;
    background: #fff;
    border-radius: 10px;
}
.oom-single-add-to-cart .variations label {
    font-weight: 400!important;
    text-align: left;
}
.oom-single-add-to-cart form.cart {
    display: flex;
    flex-direction: column!important;
}
.oom-single-add-to-cart .woocommerce-variation-price .price {
    padding-left: 30px !important;
    color: #d60638 !important;
}
.oom-single-add-to-carttable.variations tr:last-child {
    margin-bottom: 0px;
}
.oom-additional-table table {
    background: none !important;
    border: none !important;
}
.oom-additional-table table {
	margin-bottom: 0px!important;
}
.oom-additional-table table tr {
    border: none !important;
}

.oom-additional-table table td, .oom-additional-table table th {
    border: none !important;
    background: none !important;
	font-size: 18px;
	font-weight: 400;
}
table.oom-custom-single-table > tbody > tr {
    display: flex !important;
    gap: 20px !important;
    justify-content: flex-start;
    margin-bottom: 20px;
}


table.oom-custom-single-table th, table.oom-custom-single-table td {
    border: none !important;
    background: transparent !important;
	padding: 0px!important;
}
table.oom-prescription-table {
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 200px !important;
}
table.oom-prescription-table {
    border-width: 0 0 1px;
    overflow: hidden;
    border-radius: 5px;
    border: 1px solid black;
}
td.oom-prescription-td select {
    max-width: 100px;
	box-shadow: 0px 4px 4px 0px #0000001A;
    border: #fff;
    background: #fff;
    border-radius: 10px;
}

select#pd{
	box-shadow: 0px 4px 4px 0px #0000001A;
    border: #fff;
    background: #fff;
    border-radius: 10px;
}
table.oom-custom-single-table label {
    font-weight: 400;
}
table.oom-prescription-table thead {
    background: #504A4A !important;
    color: #fff !important;
}
table.oom-prescription-table tbody {
    background: #EFEFEF !important;
}
table.oom-prescription-table thead th, table.oom-prescription-table thead td {
	border: 1px solid #504A4A !important;
}
table.oom-prescription-table th, table.oom-prescription-table td {
    border: 1px solid #d7d7d7 !important;
    padding: 10px !important;
}

.table-responsive-wrapper {
    max-width: 650px;
    overflow-y: scroll;
}
.woocommerce-variation-add-to-cart.variations_button {
    display: flex;
    flex-direction: column;
}

@media(max-width:1300px){
	td.oom-prescription-td select {
		max-width: 80px;
	}
}
@media(max-width: 992px){
	.table-responsive-wrapper {
/* 		max-width: calc(100% - 100px); */
		max-width: 300px;
	}
}
@media(max-width:768px){
	table.oom-prescription-table th, table.oom-prescription-table td {
		border: 1px solid #d7d7d7 !important;
		padding: 10px 5px !important;
	}
	td.oom-prescription-td select {
        max-width: 60px;
        padding: 5px 5px;
    }
}
@media (max-width: 767.98px) {
    .table-responsive-wrapper {
        max-width: initial;
	}
}
@media(max-width: 560px){
	table.oom-custom-single-table > tbody > tr {
		display: flex;
		flex-direction: column;
	}
	.oom-single-add-to-cart .variations tr {
		display: flex !important;
		gap: 10px !important;
		justify-content: flex-start;
		margin-bottom: 20px!important;
		flex-direction: column;
	}
}
@media(max-width:360px){
	td.oom-prescription-td select {
        max-width: 54px;
        padding: 3px 3px;
        font-size: 12px;
    }
	table.oom-prescription-table th, table.oom-prescription-table td {
        padding: 10px 3px !important;
    }
}

.oom-product-accordion .e-n-accordion-item {
	padding-bottom: 20px;
    border-bottom: 1px solid #dcd5cd;
}
.oom-additional-table table tbody tr:hover {
    background: none !important;
}

.oom-additional-table table.shop_attributes th {
    width: 185px !important;
    text-align: left;
}
.oom-additional-table td.woocommerce-product-attributes-item__value p{
 font-style: normal;
}
.oom-additional-table td.woocommerce-product-attributes-item__value p:before {
    content: ": ";
    display: inline-block;
    font-style: normal;
}
.oom-additional-table th.woocommerce-product-attributes-item__label {
    text-transform: capitalize;
}
.oom-product-cat-list span.elementor-post-info__terms-list {
    color: white;
}
.oom-product-cat-list span.elementor-post-info__terms-list-item {
    background: #D9D9D9;
	color: #000;
    padding: 7px 10px 7px 20px;
    display: inline-block !important;
    clip-path: polygon(20px 0, 100% 0, 100% 30%, 100% 70%, 100% 100%, 20px 100%, 0 50%, 0 50%);
	margin-bottom: 5px;
}
.oom-add-to-cart .quantity input {
    border: none;
    outline: none;
}
.oom-add-to-cart .quantity {
    border: 0.5px solid black;
    border-radius: 7px;
}
.oom-add-to-cart button.plus,.oom-add-to-cart button.minus {
    margin: 5px !important;
    background: #d9d9d9;
    height: 38px;
    width: 31px;
    color: #fff;
    display: inline-flex;
    justify-content: center;
}
.oom-add-to-cart button.plus:hover,.oom-add-to-cart button.minus:hover{
	background: #d9d9d9;
}
.oom-product-accordion .e-n-accordion-item:first-child p.e-n-accordion-item-title-text {
    font-size: 40px;
}
.product-downloads ul {
    list-style: none;
    padding: 0px;
}
.product-downloads a {
    font-family: Manrope;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #000;
    display: flex;
    align-items: center;
}
.oom-product-cat-list ul.elementor-inline-items.elementor-icon-list-items.elementor-post-info {
    max-width: 750px !important;
}
@media(min-width: 767px){
	.oom-single-product-image img, .oom-single-product-image {
		height: 100%;  /* Make image take full height of the container */
		width: auto;   /* Maintain aspect ratio */
		object-fit: cover; /* Ensures the image fills the container properly */
		display: block; /* Removes extra spacing */
	}
}

@media(max-width: 1024px){
	.oom-product-accordion .e-n-accordion-item:first-child p.e-n-accordion-item-title-text {
		font-size: 32px;
	}
}

@media(max-width: 767px){
	.oom-additional-table table.shop_attributes th {
		width: 100px!important;
		text-align: left;
	}
	.oom-additional-table table td, .oom-additional-table table th {
		font-size: 16px;
	}
	.oom-product-accordion .e-n-accordion-item:first-child p.e-n-accordion-item-title-text {
		font-size: 25px;
	}
	.product-downloads a{
		font-size: 16px;
	}
	.oom-single-product-gallery .woocommerce-product-gallery {
		max-height: 300px;
		overflow: hidden;
		margin: 0px !important;
	}
}
@media(max-width: 425px){
	.oom-add-to-cart form.cart .quantity {
		max-width: 150px;
	}
	.oom-add-to-cart form.cart {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.oom-add-to-cart button {
		margin-left: 0px !important;
		max-width: 200px!important;
	}
	.oom-add-to-cart .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
		display: flex;
		flex-direction: column;
		gap: 20px;
}
}
.oom-add-to-cart button.single_add_to_cart_button.button.alt {
	background: #CAAE7B!important;
	border-radius: 10px!important;
	color: #000!important;
	text-transform: capitalize!important;
	font-weight: 500!important;
}
	
/* Single Product - End */

/* Variable Product - Start */
button.wc-variation-selection-needed {
    background: var( --e-global-color-97e4065 ) !important;
}
.oom-sub-product-container .oom-post-archive .elementor-loop-container {
    row-gap: 20px;
    column-gap: 20px;
}
table.variations tr th {
    padding: 0px;
    background: transparent !important;
}
table.variations td.value {
    padding: 0px;
    background: transparent !important;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 0px!important;
    border: 0;
    width: 100%;
    max-width: 360px;
    background: transparent !important;
}
.woocommerce div.product form.cart .variations tr {
    display: flex;
    gap: 20px;
    text-transform: capitalize;
}
.oom-single-add-to-cart .variations tr:last-child {
    margin: 0px;
}
.oom-add-to-cart button.single_add_to_cart_button.button.alt,
.oom-add-to-cart button.single_add_to_cart_button.button.alt:hover{
    border-radius: 10px;
    background: #caae7b;
    color: #000;
}
/* Variable Product - End  */

/* Product Archive - Start */
@media(max-width:1024px){
.oom-sub-product-container .oom-post-archive .elementor-loop-container {
    row-gap: 20px;
    column-gap: 20px;
}
}


.oom-sub-product-container .elementor-loop-container.elementor-grid {
    row-gap: 20px!important;
	column-gap: 20px!important;
}


a.wpc-filters-reset-button {
    color: black;
}



.woocommerce-cart-form__cart-item {
    margin: 0px 0px 10px 0px;
    display: inline-table;
    width: 100%;
    background: #FFFFFF;
}
.step-order-summary-content {
    background: #F3F3F3;
    padding: 30px;
    border: 1px solid;
}
tr.coupon_update_cart_actions.woocommerce-cart-form__cart-item.cart td, input#coupon_code {
    background: #faf9f7 !important;
}

.oom-single-product-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 15px;
  text-align: center;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  max-width: 900px;
}

.oom-single-product-content table td {
  padding: 14px 18px;
  border: 1px solid #eee;
  background: #fff;
  transition: background 0.2s ease;
}

.oom-single-product-content table tr:first-child td {
  background: #FFD9D2; /* header color */
  font-weight: 600;
  font-size: 16px;
  color: #333;
}

.oom-single-product-content table td:hover {
  background: #f1f5f9;
}

.oom-single-product-content table tr:last-child td {
  color: #333;
  font-weight: 500;
}

.oom-widget-popup-wrapper .oom-widget-chat-button {
    bottom: 48px;
    right: 32px;
}

.oom-widget-popup-wrapper .oom-widget-chat-button:hover {
    bottom: 56px;
}

.oom-widget-popup {
	bottom: 116px;
}

