:root {
  --shopproduct-category-font: "Lato-Regular";
  --atechcrackersomnicartstore-body-bg-color: #ffffff;
  --atechcrackersomnicartstore-icon-background-color: #423131;
  --atechcrackersomnicartstore-heading-secondary-color: #9a9a9a;
  --atechcrackersomnicartstore-price-color-secondary: #a49b97;
  --atechcrackersomnicartstore-rating-color-primary: #eba723;
}

/* Ensure product container maintains proper layout */
/* .shop_product_list_section .woocommerce-loop-product__link {
    flex-direction: column;
    justify-content: space-between;
} */

/* Hide default Add to Cart button */
.shop_product_list_section .woocommerce-loop-product__link .button {
  display: none !important;
}

/* Ensure that product items display properly in a grid or list */
.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
}

/* Add to cart button style */
.custom-price-add-to-cart-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0px;
}

.product-price {
  font-size: 16px;
  color: #333;
  margin-right: 15px;
}

.custom-add-to-cart-button {
  display: flex;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--atechcrackersomnicartstore-primary-color);
  border-radius: 50px;
  background-color: var(--atechcrackersomnicartstore-primary-color);
  color: var(--atechcrackersomnicartstore-primary-color);
  text-decoration: none;
}

.custom-add-to-cart-button i {
  font-size: 20px;
  color: var(--atechcrackersomnicartstore-body-bg-color);
}

.custom-add-to-cart-button:hover {
  background-color: var(--atechcrackersomnicartstore-primary-color);
}

/* Hide the default Add to Cart button */
.shop_product_list_section .woocommerce-loop-product__link .button {
  display: none !important;
}

/* Optional: Hide the default Add to Cart button on hover */
.shop_product_list_section .woocommerce-loop-product__link:hover .button {
  display: none !important;
}

/* Style for category name in product title */
.shop_product_list_section h2.woocommerce-loop-product__title {
  font-size: 18px !important;
  font-weight: 900 !important;
  color: var(--atechcrackersomnicartstore-icon-background-color) !important;
  min-height: 30px;
}

.product-category-name {
  display: none;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--atechcrackersomnicartstore-heading-secondary-color) !important;
  text-transform: uppercase;
  font-family: var(--shopproduct-category-font) !important;
}
.cus-mar-top .woocommerce ul.products {
  margin: 0 0 0em;
}
.thunk-product-content .woocommerce-LoopProduct-link {
  align-items: center;
  display: flex !important;
}
/* Style for sale price */
.custom-sale-price {
  color: var(--atechcrackersomnicartstore-primary-color);
  font-weight: 600;
  font-size: 20px;
  /*font-family:  var(--shopproduct-category-font) !important;*/
  font-family: "Oswald", sans-serif;
}

/* Style for regular price */
.custom-regular-price {
  color: var(--atechcrackersomnicartstore-price-color-secondary);
  text-decoration: line-through;
  margin-left: 5px;
  font-family: var(--shopproduct-category-font) !important;
}
.shop_product_list_section span.woocommerce-Price-amount {
  margin-right: 0px !important;
  font-size: 23px;
}

/* Style and position of the custom pagination */
/* Container to hold both result count and pagination */

.woocommerce-pagination .page-numbers {
  display: inline-block !important;
  padding: 8px 16px !important;
  border-radius: 4px;
  text-decoration: none;
  color: #333;
  border: 1px solid #ddd;
}

.woocommerce-pagination .prev,
.woocommerce-pagination .next {
  font-weight: bold;
}

.woocommerce nav.woocommerce-pagination {
  text-align: end !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--atechcrackersomnicartstore-primary-color) !important;
  border: 1px solid var(--atechcrackersomnicartstore-primary-color) !important;
  color: var(--atechcrackersomnicartstore-body-bg-color) !important;
}

.shop_product_list_section ul.page-numbers,
.thunk-content-wrap ul.page-numbers /* product category */ {
  border: none !important;
}

.shop_product_list_section nav.woocommerce-pagination ul li,
.thunk-content-wrap nav.woocommerce-pagination ul li /* product category */ {
  padding-left: 10px !important;
  border: none !important;
}

/* Hide the sorting option in shop page */
.woocommerce-ordering {
  display: none;
}

/* Start rating color change */
.woocommerce .star-rating,
.woocommerce ul.products li.product .star-rating {
  font-size: 12px !important;
  color: var(--atechcrackersomnicartstore-rating-color-primary);
}

/* woocommerce product width */
.shop_product_list_section ul.products[class*="columns-"] li.product {
  /* width: 21.5% !important; */
  background: #f8f9fa !important;
  box-shadow: rgb(161 154 187 / 15%) 0px 48px 100px 0px !important;
}

/* Set Height For Product Image */
.shop_product_list_section
  img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  height: 250px !important;
  object-fit: contain !important;
  background: #ffffff !important;
  object-position: center;
}

/* On sale tag and quick view remove */
.woocommerce span.onsale,
.shop_product_list_section a.alm-quick-view-text {
  display: none !important;
}

/* Product Padding for shop grid */
.shop_product_list_section .thunk-product-content {
  padding: 0px 5px !important;
}

/* Product Category Listing Style Start */

.shop_category_filter_carousel {
  padding: 0 5% !important;
}

.shop_cat_carousel .owl-carousel .item {
  font-size: 15px;
  text-align: center;
  padding: 5px;
  line-height: 2;
  font-weight: 500;
  text-transform: uppercase;
}

.shop_cat_carousel .owl-carousel .owl-nav button.owl-prev,
.shop_cat_carousel .owl-carousel .owl-nav button.owl-next {
  z-index: 1;
  width: 50px;
  height: 50px;
  background-color: var(--atechcrackersomnicartstore-primary-color) !important;
  border-radius: 50%;
  position: absolute;
  top: 20%;
  transform: translatey(-50%);
}

/* .owl-nav button span {
	font-size: 30px;
	height: 100%;
	display: block;
	width: 100%;
    text-align: center;
} */
.shop_cat_carousel .owl-carousel .owl-nav button.owl-prev {
  left: 0;
  color: #ffffff !important;
  font-size: 20px !important;
}
.shop_cat_carousel .owl-carousel .owl-nav button.owl-next {
  right: 0;
  color: #ffffff !important;
  font-size: 20px !important;
}
.shop_cat_carousel .owl-carousel .owl-nav {
  margin: 0;
}

.shop_cat_carousel .item.customactive_cat {
  position: relative; /* Position context for the pseudo-element */
  color: var(--atechcrackersomnicartstore-primary-color) !important;
  margin-bottom: 10px; /* Space below the element */
}

.shop_cat_carousel .item.customactive_cat::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 2px;
  background-color: var(--atechcrackersomnicartstore-primary-color) !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin: 0 2.4% 2.992em 0 !important;
}

/* Product Category Listing Style End */

/* Section Heading */
#section_heading {
  font-size: 36px !important;
  font-weight: 900 !important;
  color: var(--atechcrackersomnicartstore-black-color) !important;
  text-transform: uppercase;
  text-align: center !important;
}

/* Product Filter Styles Start */
.shop_product_list_section div#sidebar-primary {
  width: 100%;
  margin-left: 0px !important;
  padding-left: 0px !important;
  padding-right: 20px !important;
}

#accordion_icon {
  float: inline-end !important;
  font-size: 20px !important;
  color: var(--atechcrackersomnicartstore-black-color) !important;
}
#accordion_title {
  font-size: 20px !important;
  color: var(--atechcrackersomnicartstore-black-color) !important;
}
#accordian_content {
  padding: 5% !important;
}
#accordian_label {
  padding: 5px !important;
}
/* Product Filter Styles End */
.shop_product_list_section
  .woocommerce
  ul.products
  li.product
  .thunk-product
  .woocommerce-loop-product__title {
  width: 100%;
  font-size: 20px !important;
  font-weight: 600 !important;
  padding: 0;
  margin: 0;
}

.cart-heading h4 {
  font-weight: 600;
  padding-left: 5px;
}
.home-shop-sec {
  padding: 2em 0;
  background: #fafafa;
}
.home-shop-sec .home-shop-head h2 {
  text-transform: uppercase;
  padding-left: 15px;
  padding-top: 10px;
  font-weight: 600;
  color: var(--atechcrackersomnicartstore-black-color);
}
.cus-mar-top {
  margin-top: 2em;
}
.shop-category-title {
  background: var(--atechcrackersomnicartstore-primary-color);
  color: white;
  padding: 5px 10px;
}
.shop-category-title h3 {
  margin: 0px;
  font-size: 24px;
  font-weight: 550;
}
.shoplistview .woocommerce.columns-3 ul.products li.product {
  width: 100%;
  background-color: #fff !important;
  /* box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23) !important; */
  min-height: 80px;
  padding: 10px 10px;
  margin-right: 0 !important;
  margin-bottom: 0px !important;
  border-bottom: 1px solid #ccc;
}
.shoplistview.shop_product_list_section
  img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  height: 60px !important;
}
.shoplistview .woocommerce.columns-3 ul.products li.product .thunk-product {
  display: flex;
}
.shoplistview
  .woocommerce.columns-3
  ul.products
  li.product
  .thunk-product-image {
  margin-bottom: 0;
  width: 60px;
  height: 60px;
}
.shoplistview.shop_product_list_section .thunk-product-content {
  display: flex;
  justify-content: space-between;
  padding: 0 12px 0 12px !important;
  width: 100%;
}
.flxcartbtn {
  display: flex;
  /* flex-direction: row-reverse; */
  align-items: center;
}
.chsopproqty {
  padding-right: 20px;
}
.plussigncqty {
  background: var(--atechcrackersomnicartstore-primary-color);
  padding: 5px 7px;
  color: #fff;
  cursor: pointer;
}
.plussigncqty i {
  font-size: 18px;
  font-weight: 600;
}
.minussigncqty {
  background: var(--atechcrackersomnicartstore-primary-color);
  padding: 5px 7px;
  color: #fff;
  cursor: pointer;
}
.minussigncqty i {
  font-size: 18px;
  font-weight: 600;
}
.cartaddlbl {
  padding-left: 5px;
  display: none;
}
.shoplistview .cartaddlbl {
  display: block;
}
.chsopproqty {
  display: none;
}
.shoplistview .chsopproqty {
  display: block;
  padding-top: 0px;
}
.shoplistview .custom-add-to-cart-button {
  padding: 6px 10px;
  height: auto !important;
}
.shoplistview .custom-add-to-cart-button i {
  display: none;
}
.shoplistview .add_to_cart_button.added {
  display: block;
}
.shoplistview .added_to_cart.wc-forward {
  display: none;
}
/* Hide the number input spin buttons */
.input-box::-webkit-inner-spin-button,
.input-box::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.input-box[type="number"] {
  -moz-appearance: textfield;
}
.shoplistview .woocommerce-result-count {
  padding-top: 10px;
}
.shoplistview .select2-container .select2-selection--single {
  height: 46px; /* Adjust this value as needed */
  line-height: 44px; /* Center text vertically */
  padding-left: 10px;
}

.shoplistview
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 30px; /* Center text vertically */
}

.shoplistview
  .select2-container
  .select2-selection--single
  .select2-selection__arrow {
  height: 44px; /* Match arrow height */
  right: 10px;
}
.mtop2em {
  margin-top: 2em;
}
.profilterfunnel {
  background: var(--atechomnimartstore-shop-filter-icon-background-color);
}
.flxcustomcls {
  display: flex;
}
.taiowc-image-wrap img {
  max-width: 50px !important;
}
.taiowc-cart-model-footer {
  margin-bottom: 0 !important;
  height: auto;
}
.taiowc-cart-model .cart-total {
  display: none;
}
.taiowc-cart-model-footer .cart-button {
  margin-top: 0px !important;
  width: 95% !important;
  padding-left: 3%;
}
.taiowc-cart-model-footer .cart-button .buttons {
  margin-bottom: 0;
}
.custom_total_label {
  text-align: left;
  padding-left: 15px !important;
}
.custom_total_amt {
  text-align: end;
  padding-right: 10px;
  margin-left: 0px !important;
  padding-left: 0px !important;
  font-weight: 800;
  margin-bottom: 5px !important;
}
.custom_total_amt_div span.woocommerce-Price-amount {
  margin-right: 0px !important;
}
#custom-checkout-button,
.submit-custom-checkout,
.custom-back-button {
  width: 100% !important;
  background: transparent !important;
  color: #111 !important;
  border: 1px solid #000 !important;
  padding: 0.8rem 1.5rem !important;
  font-size: 0.8rem !important;
  text-decoration: none !important;
  margin: 0.25rem !important;
  font-weight: 500 !important;
  line-height: normal !important;
}
.custom_loader,
.custom_loader_fullwidth {
  position: absolute !important;
  width: 100%;
  min-height: 100% !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #0000001f;
  z-index: 9999999;
}
.custom_loader_div {
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 3px solid #3498db;
  border-top-color: transparent;
  animation: spin 1s ease-in-out infinite;
}
.custom_mc_checkout_form {
  padding: 0px 15px !important;
}
#message-container {
  margin-top: 15px;
}
#coupon_msg_div {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  z-index: 100000;
  transform: translate(-50%, -50%);
  text-align: center;
  padding: 10px !important;
  margin: 0px !important;
}
#coupon_msg {
  padding: 5% !important;
}
.custom_mc_checkout_form input#custom_coupon_code {
  width: 47% !important;
  margin-right: 23px !important;
  float: left;
}
.custom_mc_checkout_form #custom_coupon_code {
  background: #f8f8f8 !important;
}
.custom_mc_checkout_form input[type="text"],
.custom_mc_checkout_form input[type="email"],
.custom_mc_checkout_form input[type="tel"] {
  width: 100%;
  padding: 0px 5px !important;
  border: 1px solid #ccc !important;
  border-radius: 5px !important;
  font-size: 16px !important;
}
.custom_mc_checkout_form input,
.custom_mc_checkout_form select {
  margin-top: 10px !important;
}
.custom_mc_checkout_form button#apply-mini-cart-coupon {
  padding: 0px 15px !important;
  line-height: 32px !important;
  margin-top: 0;
  position: relative;
  top: 10px;
}
#apply-mini-cart-coupon {
  text-transform: capitalize;
  font-size: 15px !important;
  margin-bottom: 0px !important;
}
.woocommerce-form-coupon-toggle {
  display: none !important;
}
.taiowc-cart-model-body form.checkout_coupon.woocommerce-form-coupon {
  width: 100% !important;
  padding: 5px !important;
  border: none !important;
}
.custom_mc_checkout_form .woocommerce-notices-wrapper {
  display: none;
}
.custom_mc_checkout_form #customer_details.col2-set .col-1 {
  width: 100% !important;
  margin-bottom: 5px !important;
}
.custom_mc_checkout_form .woocommerce-billing-fields h3,
.custom_mc_checkout_form p#billing_country_field,
.custom_mc_checkout_form p#billing_address_2_field {
  display: none !important;
}
.custom_mc_checkout_form form .form-row {
  margin: 0px !important;
  padding: 0px !important;
  margin: 0 0 3px !important;
}
.custom_mc_checkout_form label {
  display: none !important;
}
.custom_mc_checkout_form label {
  margin-bottom: 0px !important;
  font-weight: bold !important;
  font-size: 14px !important;
}
.woocommerce form .form-row input.input-text {
  height: 40px !important;
  text-decoration: none !important;
}
.custom_mc_checkout_form .woocommerce-additional-fields {
  display: none !important;
}
.custom_mc_checkout_form .woocommerce-checkout h3#order_review_heading {
  width: 100%;
}
.taiowc-cart-model-wrap #order_review_heading {
  font-size: 18px;
  font-weight: 900;
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
}
h3#order_review_heading {
  margin: 0px !important;
}
.custom_mc_checkout_form .woocommerce-checkout #order_review {
  float: none;
  width: 100%;
  clear: both;
}
table.shop_table.woocommerce-checkout-review-order-table {
  margin: 0px !important;
}
.woocommerce #order_review table.shop_table thead th,
.woocommerce #order_review table.shop_table td,
.woocommerce #order_review table.shop_table th,
.woocommerce #order_review table.shop_table td {
  padding: 5px 20px !important;
}
.custom_mc_checkout_form .woocommerce-checkout #payment {
  display: none !important;
}
.custom_mc_checkout_form ul {
  padding-left: 0px !important;
  text-align: left;
  margin: 2% 5% !important;
  color: #b81c23 !important;
}
.woocommerce-checkout .payment_methods li {
  display: none;
}
.taiowc-cart-model-body.checkout_form_errors::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0000001f;
  z-index: 100;
}
#custom_error_close_icon {
  cursor: pointer;
}

.demo-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.demo-logo {
  font: 800 24px Cinzel;
  color: #ffd54a;
}
.demo-links {
  display: flex;
  gap: 28px;
  font-size: 13px;
  opacity: 0.8;
}
.demo-main {
  text-align: center;
  padding-top: 18vh;
}
.demo-main h1 {
  font: 900 clamp(38px, 6vw, 78px) Cinzel;
  margin: 0;
  color: #ffd54a;
}
.demo-main p {
  font-size: 20px;
  letter-spacing: 4px;
}

/* Popup */
.popmake-content .overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(0, 0, 0, 0.82);
  backdrop-filter: blur(7px);
}
.popmake {
  width: auto !important;
}
.popmake-content .card {
  position: relative;
  border: 1px solid #f9cf55;
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(255, 190, 30, 0.08), transparent 28%),
    radial-gradient(circle at 50% 0, #5d170e, transparent 38%), #170304;
  box-shadow:
    0 30px 100px #000,
    0 0 45px rgba(255, 185, 30, 0.18);
}
.popmake-content .card::-webkit-scrollbar {
  width: 5px;
}
.card::-webkit-scrollbar-thumb {
  background: #b78a2c;
  border-radius: 20px;
}

/* Fireworks */
.popmake-content .firework {
  position: absolute;
  width: 105px;
  height: 105px;
  opacity: 0.85;
  pointer-events: none;
}
.popmake-content .firework:before,
.firework:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: repeating-conic-gradient(
    from 0deg,
    #ffd54a 0 1.5deg,
    transparent 1.5deg 12deg
  );
  mask-image: radial-gradient(
    circle,
    transparent 0 9%,
    #000 10% 14%,
    transparent 15% 100%
  );
}
.popmake-content .firework:after {
  transform: rotate(8deg) scale(0.72);
  filter: brightness(1.4);
}
.popmake-content .f1 {
  left: 5px;
  top: 8px;
}
.f2 {
  right: 5px;
  top: 0;
  transform: scale(0.8);
}
.f3 {
  right: 30px;
  bottom: 105px;
  transform: scale(0.48);
}

.popmake-content .close {
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 10;
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #e71b23;
  color: white;
  font-size: 25px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 5px 15px #0008;
}
.popmake-content .close:hover {
  transform: rotate(90deg) scale(1.08);
}

/* Heading */
.popmake-content .heading {
  position: relative;
  margin: 22px auto 13px;
  width: max-content;
  max-width: calc(100% - 90px);
  padding: 10px 34px 11px;
  border: 2px solid #e7b92f;
  border-radius: 50px;
  background: linear-gradient(90deg, #250504, #61130d, #250504);
  box-shadow:
    inset 0 0 25px #0008,
    0 0 18px #d89b1c22;
  font-size: 2.5em;
  font-weight: 900;
  text-align: center;
  text-shadow: 2px 3px 0 #50080a;
}
.popmake-content .heading .gold {
  color: #ffd33e;
  font-family: var(--bs-body-font-family);
}

/* Legal panel */
.popmake-content .legal {
  margin: 0 30px 13px;
  padding: 14px 22px;
  border-radius: 17px;
  background: linear-gradient(135deg, #fffdf4, #f5e9cf);
  color: #24110d;
  text-align: center;
  border: 1px solid #f2c85b;
  box-shadow: 0 4px 18px #0005;
}
.popmake-content .legal .court {
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
.popmake-content .legal .main {
  font-size: clamp(15px, 2vw, 19px);
  font-weight: 700;
  line-height: 1.4;
  margin-top: 4px;
}
.popmake-content .legal strong {
  color: #a50d17;
}

/* Brand */
.popmake-content .brand {
  margin: 0 30px 13px;
  padding: 18px 22px;
  border: 1px solid #a96e20;
  border-radius: 20px;
  background: linear-gradient(115deg, #300706, #180304 55%, #3a0905);
  display: flex;
  align-items: center;
  gap: 23px;
  box-shadow: inset 0 0 25px #0007;
}
.popmake-content .logo {
  flex: 0 0 128px;
  width: 128px;
  height: 128px;
  border-radius: 50%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle, #6d170c 0 43%, #210403 44% 100%);
  border: 3px solid #ffd348;
  box-shadow:
    inset 0 0 0 6px #3b0a06,
    0 0 22px #e4a91c44;
}
.popmake-content .logo:before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid #ffe49a;
  border-radius: 50%;
  opacity: 0.8;
}
.popmake-content .logo:after {
  content: "✦";
  position: absolute;
  top: 9px;
  color: #ffd348;
  font-size: 16px;
}
.popmake-content .logo-inner {
  text-align: center;
  position: relative;
  z-index: 2;
}
.popmake-content .logo-ard {
  font: 900 36px Cinzel;
  color: #ffd348;
  letter-spacing: 3px;
}
.popmake-content .logo-fest {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2.8px;
  color: #fff;
}
.popmake-content .logo-siva {
  display: block;
  margin-top: 5px;
  font-size: 8px;
  letter-spacing: 2px;
  color: #ffe6a1;
}
.brand-text {
  flex: 1;
}
.popmake-content .brand-title {
  margin: 0;
  font-size: 2em;
  font-weight: 800;
  color: #ffd348;
  line-height: 1.1;
  font-family: var(--bs-body-font-family);
}
.brand-sub {
  margin: 7px 0 14px;
  color: #fff;
  font-size: clamp(14px, 2vw, 18px);
  font-weight: 700;
  letter-spacing: 0.8px;
}
.popmake-content .line {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #ffd348, transparent);
  margin-bottom: 13px;
}
.popmake-content .badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.popmake-content .badge {
  padding: 7px 11px;
  border-radius: 7px;
  background: #fff2c9;
  color: #741016;
  font-size: 10px;
  font-weight: 800;
  box-shadow: 0 2px 8px #0005;
}

/* Enquiry */
.popmake-content .enquiry {
  margin: 0 30px 13px;
  padding: 17px 20px;
  text-align: center;
  border-radius: 18px;
  border: 1px solid #e3a929;
  background: linear-gradient(100deg, #6e0d11, #9e1614, #6e0d11);
}
.popmake-content .enquiry-icon {
  font-size: 25px;
}
.popmake-content .enquiry h2 {
  margin: 3px 0 5px;
  font: 800 21px Cinzel;
  color: #ffd348;
  font-family: var(--bs-body-font-family);
}
.popmake-content .enquiry p {
  margin: 0 auto;
  max-width: 680px;
  font-size: 13px;
  line-height: 1.55;
  color: #fff8e8;
}
.popmake-content .cta {
  display: inline-block;
  margin-top: 11px;
  padding: 9px 20px;
  border-radius: 30px;
  background: #ffd348;
  color: #55100c;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 4px 12px #0005;
}

/* Safety strip */
.popmake-content .safety {
  margin: 0 30px 13px;
  padding: 11px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid #815f25;
  border-radius: 12px;
  background: #21100b;
  color: #f9e5ac;
  text-align: center;
  font-size: 11px;
  line-height: 1.4;
}
.popmake-content .shield {
  font-size: 25px;
}

/* Footer */
.popmake-content .footer {
  padding: 13px 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 0px;
  background: #fff4db;
  color: #30120d;
  font-size: 11px;
  font-weight: 700;
  border-top: 1px solid #d7a437;
}
.popmake-content.footer span:not(:last-child) {
  padding-right: 22px;
  border-right: 1px solid #b78b42;
}
.popmake-content .footer img {
  margin-right: 5px !important;
  margin-left: 5px !important;
}
@media (max-width: 650px) {
  .popmake-content .overlay {
    padding: 8px;
  }
  .popmake-content .card {
    border-radius: 18px;
  }
  .heading {
    margin-top: 13px;
    padding: 8px 18px;
  }
  .popmake-content .legal,
  .popmake-content .brand,
  .popmake-content .enquiry,
  .popmake-content .safety {
    margin-left: 12px;
    margin-right: 12px;
  }
  .popmake-content .brand {
    flex-direction: column;
    text-align: center;
    padding: 17px 13px;
  }
  .popmake-content .logo {
    flex-basis: 112px;
    width: 112px;
    height: 112px;
  }
  .popmake-content .logo-ard {
    font-size: 31px;
  }
  .popmake-content.line {
    background: linear-gradient(90deg, transparent, #ffd348, transparent);
  }
  .popmake-content .badges {
    justify-content: center;
  }
  .popmake-content .footer {
    font-size: 9px;
    gap: 5px 10px;
  }
  .popmake-content .footer span {
    padding: 0 !important;
    border: 0 !important;
  }
}
.noticehorniconcls {
  width: 40px;
  height: 40px;
  float: left;
  margin-right: 10px;
  margin-top: 5px;
}
.custom-marquee {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  padding: 20px;
}

.custom-marquee-track {
  display: inline-flex;
  width: max-content;
  animation: marquee-scroll 100s linear infinite;
}

.marquee-item {
  display: inline-flex;
  align-items: center;
  padding-right: 50px; /* gap between repeated texts */
  font-size: 16px;
  color: black;
}

.marquee-item i {
  margin-right: 5px;
  color: var(--atechomnicartstore-primary-color);
}

@keyframes marquee-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .popmake-content .heading {
    font-size: 1.5em;
  }
}
@media (min-width: 480px) and (max-width: 567px) {
  .popmake-content .heading {
    font-size: 1.5em;
  }
}
@media (min-width: 360px) and (max-width: 479px) {
  .popmake-content .enquiry h2 {
    font: 800 16px Cinzel;
  }
  .popmake-content .brand-title {
    font-size: 1em;
  }
  .popmake-content .heading {
    font-size: 1em;
  }
}
@media (min-width: 320px) and (max-width: 349px) {
  .popmake-content .enquiry h2 {
    font: 800 14px Cinzel;
  }
  .popmake-content .brand-title {
    font-size: 1em;
  }
  .popmake-content .heading {
    font-size: 1em;
  }
}
body.archive.post-type-archive.post-type-archive-product
  .woocommerce
  ul.products
  li.product
  .woocommerce-loop-product__link
  img,
body.archive.post-type-archive.post-type-archive-product.woocommerce-page
  ul.products
  li.product
  .woocommerce-loop-product__link
  img {
  object-fit: contain;
  height: 210px !important;
}
.taiowc-fixed-cart .taiowc-cart-item .taiowc-icon svg {
  color: var(--atechcrackersomnicartstore-white-color) !important;
}
.product-template-default.single.single-product
  ul.products
  li.product
  .woocommerce-loop-product__link
  img {
  object-fit: contain;
  height: 210px !important;
}
.taiowc-cart-model .taiowc-woocommerce-mini-cart-item img {
  height: 80px;
  object-fit: contain;
}
.footerclinkcls {
  color: #bebebe !important;
  font-weight: 600;
}
.tinvwl_add_to_wishlist_button {
  color: var(--atechcrackersomnicartstore-primary-color);
  background-color: #fff;
  border-radius: 100%;
}
.tinvwl-table-manage-list .product-thumbnail img {
  height: 80px;
  object-fit: contain;
}
.shop_product_list_section
  .thunk-product-content
  a.woocommerce-loop-product__link {
  height: 60px;
}
.tinvwl-table-manage-list .product-action button.button {
  background-color: var(--atechomnimartstore-sitebtn-background-color);
  color: var(--atechcrackersomnicartstore-white-color);
  position: relative;
  z-index: 1;
  border-color: var(--atechomnimartstore-sitebtn-background-color);
  border-radius: 0px;
  overflow: hidden;
  transition: color 150ms ease-in-out;
}
.tinvwl-table-manage-list .product-action button.button:hover {
  background-color: var(--atechcrackersomnicartstore-black-color) !important;
  color: var(--atechomnimartstore-sitebtn-color) !important;
}
body.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt {
  background-color: var(--atechomnimartstore-sitebtn-background-color);
  color: var(--atechcrackersomnicartstore-white-color);
}
body button[name="tinvwl-action-product_apply"].button {
  background-color: var(--atechomnimartstore-sitebtn-background-color);
  color: var(--atechcrackersomnicartstore-white-color);
  position: relative;
  z-index: 1;
  border-color: var(--atechomnimartstore-sitebtn-background-color);
  border-radius: 0px;
  overflow: hidden;
  transition: color 150ms ease-in-out;
}
body button[name="tinvwl-action-product_apply"].button:hover {
  background-color: var(--atechcrackersomnicartstore-black-color) !important;
  color: var(--atechomnimartstore-sitebtn-color) !important;
}
body button[name="tinvwl-action-product_selected"].button {
  background-color: var(--atechomnimartstore-sitebtn-background-color);
  color: var(--atechcrackersomnicartstore-white-color);
  position: relative;
  z-index: 1;
  border-color: var(--atechomnimartstore-sitebtn-background-color);
  border-radius: 0px;
  overflow: hidden;
  transition: color 150ms ease-in-out;
}
body button[name="tinvwl-action-product_selected"].button:hover {
  background-color: var(--atechcrackersomnicartstore-black-color) !important;
  color: var(--atechomnimartstore-sitebtn-color) !important;
}
body button[name="tinvwl-action-product_all"].button {
  background-color: var(--atechomnimartstore-sitebtn-background-color);
  color: var(--atechcrackersomnicartstore-white-color);
  position: relative;
  z-index: 1;
  border-color: var(--atechomnimartstore-sitebtn-background-color);
  border-radius: 0px;
  overflow: hidden;
  transition: color 150ms ease-in-out;
}
body button[name="tinvwl-action-product_all"].button:hover {
  background-color: var(--atechcrackersomnicartstore-black-color) !important;
  color: var(--atechomnimartstore-sitebtn-color) !important;
}
body.error404 header.mhdrleft .omnimart-custom-header {
  background: #fff !important;
  box-shadow:
    0 3px 6px rgba(0, 0, 0, 0.16),
    0 3px 6px rgba(0, 0, 0, 0.23);
}
body.error404 .almaira-shop-menu li a {
  color: var(--atechcrackersomnicartstore-black-color) !important;
}
body.error404 .main-header nav ul li a::before {
  background-color: var(--atechcrackersomnicartstore-primary-color);
}
body.error404 .cusericonacccls {
  color: var(--atechcrackersomnicartstore-black-color);
}
body.error404 .taiowc-cart-item .taiowc-icon svg {
  color: var(--atechcrackersomnicartstore-black-color);
}
.home-bulk-cart-footer {
  position: sticky;
  bottom: 0;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 25px;
  padding: 15px 20px;
  margin-top: 25px;
  background: #fff;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.15);
}
@media (min-width: 320px) and (max-width: 500px) {
  #home_bulk_addtocart {
    padding: 5px;
    font-size: 18px;
  }
  .home-bulk-total {
    font-size: 16px;
  }
}

.home-bulk-total {
  font-size: 18px;
}

.home-subtotal-amount {
  margin-left: 5px;
  font-weight: 700;
}

.home-product-total {
  width: 100px;
  font-weight: 600;
  margin-left: 10px;
}
#home_bulk_addtocart {
  margin: 0px;
}
.woocommerce-MyAccount-orders .track-button{
  background-color: var(--atechomnimartstore-sitebtn-background-color) !important;
  border-color: var(--atechomnimartstore-sitebtn-background-color) !important;
  border-radius: 0 !important;
  color: var(--atechcrackersomnicartstore-white-color) !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 1;
  transition: color 150ms ease-in-out;
  border: 2px solid var(--atechomnimartstore-sitebtn-background-color) !important;
  margin: 0 5px;
}
.woocommerce-MyAccount-orders .track-button:hover{
  background-color: var(--atechcrackersomnicartstore-black-color) !important;
  color: var(--atechomnimartstore-sitebtn-color) !important;
  border: 2px solid var(--atechomnimartstore-sitebtnhover-background-color) !important;
}
body.woocommerce-account a.track-button{
  padding:4px 10px;
  margin-right:0;
}
.woocommerce-MyAccount-content .track-button{
  background-color: var(--atechomnimartstore-sitebtn-background-color) !important;
  border-color: var(--atechomnimartstore-sitebtn-background-color) !important;
  border-radius: 0 !important;
  color: var(--atechcrackersomnicartstore-white-color) !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 1;
  transition: color 150ms ease-in-out;
  border: 2px solid var(--atechomnimartstore-sitebtn-background-color) !important;
  margin: 0 5px;
}
.woocommerce-MyAccount-content .track-button:hover{
  background-color: var(--atechcrackersomnicartstore-black-color) !important;
  color: var(--atechomnimartstore-sitebtn-color) !important;
  border: 2px solid var(--atechomnimartstore-sitebtnhover-background-color) !important;
}
.tinvwl-table-manage-list td.product-name a{color:var(--atechcrackersomnicartstore-black-color) !important;font-weight: 600;}
body.login.login-action-login{
  background: #fafafa url('../../../../uploads/2026/09/new-background-image.png')no-repeat bottom center fixed;
  background-size: cover;
}
body #login {
    padding: 25px 25px;
    position: fixed;
    top: 20%;
    left: 0;
    right: 0;
}
body.login form#loginform{
  border-bottom: 1px solid #ccc !important;
  border:0;
  margin:0;
}
body #login {
    clear: both;
    margin-bottom: 24px;
    text-align: left;
    border-collapse: separate;
    padding: 25px 25px;
    background: #fff;
    position: relative;
    display: block;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
body #login {
    width: 360px;
}
body.login.login-action-login h1 a {
    background-image: url(../../../../uploads/2017/09/ard_text_logo-.png);
    background-color: #ffffff;
    background-size: 196px 53px;
    width: 100%;
    height: 53px;
    max-width: 100%;
}
#login img.mascotte {
    position: absolute;
    right: -132px;
    top: 80px;
}
body.login{padding:0;}
body.login, html{
  background-size: cover;
}
body.login .privacy-policy-page-link{
  display: none;
}
.login #backtoblog, .login #nav{
  margin-bottom: 0;
  text-align: center;
}
body #backtoblog{margin-top:5px;}
body.login #nav{margin-top:10px;}
body.login .message, body.login .notice, body.login .success{
    box-shadow: 1px 1px 4px #ccc;
}

#loading-overlay-loader {
    top: 0;
    bottom: 0;
    width: 100%;
    right: 0;
    background: #fff !important;
    z-index: 1000000;
    position: fixed;
    opacity: 1;
    -webkit-transition: all .3s ease .60s;
    -moz-transition: all .3s ease .60s;
    -o-transition: all .3s ease .60s;
    -ms-transition: all .3s ease .60s;
    transition: all .3s ease .60s;
}
#loading-overlay-loader {
     display: none !important;
     opacity: 0;
}
.loading_content {
    text-align: center;
    vertical-align: middle;
    display: inherit;
    height: 100%;
    position: absolute;
    top: 30%;
    margin: 0 auto;
    width: 100%;
}
.loading_content img{margin:auto;}
body #loading-overlay-loader.showpreloader{display: block !important;opacity: 1;}
body .cusericonaccclsr{color:#fff;}
.mhdrleft.shrink .cusericonaccclsr{color:var(--atechcrackersomnicartstore-black-color);}
.woocommerce ul.products li.product .woocommerce-loop-product__link img, .woocommerce-page ul.products li.product .woocommerce-loop-product__link img{
  object-fit: contain;
}

/* Normal logo */
.thunk-logo .logo-default {
    display: block;
}

/* Scroll/shrink logo hidden initially */
.thunk-logo .logo-shrink {
    display: none;
}

/* When header gets shrink class */
header.shrink .thunk-logo .logo-default {
    display: none;
}

header.shrink .thunk-logo .logo-shrink {
    display: block;
}

header.shrink .thunk-logo .logo-shrink img {
    max-width: 100%;
    height: auto;
}