/* Hard override the plugin button inside your shortcode widget */
.rv-enquire .wpb-get-a-quote-button-form button,
.rv-enquire .wpb-get-a-quote-button-form input[type="submit"],
.rv-enquire button.wpb-get-a-quote-button-btn,
.rv-enquire input.wpb-get-a-quote-button-btn[type="submit"] {
  /* nuke plugin visuals */
  all: unset; /* resets properties the plugin sets */
  display: inline-block;
  box-sizing: border-box;

  /* your style */
  padding: 10px 14px !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #111 !important;
  font: 400 14px/1.2 Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial !important;
  text-transform: none !important;
  cursor: pointer !important;
}

/* hover/focus */
.rv-enquire .wpb-get-a-quote-button-form button:hover,
.rv-enquire .wpb-get-a-quote-button-form input[type="submit"]:hover,
.rv-enquire button.wpb-get-a-quote-button-btn:hover,
.rv-enquire input.wpb-get-a-quote-button-btn[type="submit"]:hover,
.rv-enquire .wpb-get-a-quote-button-form button:focus,
.rv-enquire .wpb-get-a-quote-button-form input[type="submit"]:focus,
.rv-enquire button.wpb-get-a-quote-button-btn:focus,
.rv-enquire input.wpb-get-a-quote-button-btn[type="submit"]:focus {
  background: #111 !important;
  color: #fff !important;
  outline: none !important;
}

/* tidy wrapper spacing if the plugin adds margins */
.rv-enquire .wpb-get-a-quote-button-wrap { margin: 0 !important; display: inline-block !important; }


.wpb-gqf-form-style-true input[type="text"], .wpb-gqf-form-style-true input[type="date"], .wpb-gqf-form-style-true input[type="datetime"], .wpb-gqf-form-style-true input[type="email"], .wpb-gqf-form-style-true input[type="number"], .wpb-gqf-form-style-true input[type="search"], .wpb-gqf-form-style-true input[type="time"], .wpb-gqf-form-style-true input[type="url"], .wpb-gqf-form-style-true input[type="tel"], .wpb-gqf-form-style-true textarea, .wpb-gqf-form-style-true select {
	background: transparent !important;
border-radius: 0px !important;
border: 1px solid #1E1E1E !important; 
color: #1E1E1E !important;
}

.wpb-gqf-form-style-true input[type=submit] {
		background: transparent !important;
border-radius: 0px !important;
border: 1px solid #1E1E1E !important; 
color: #1E1E1E !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

.wpb-gqf-form-style-true input[type=submit]:hover {
		background: #1E1E1E !important;
border-radius: 0px !important;
border: 1px solid #1E1E1E !important; 
color: white !important;
transition: .3s !important
}

.wpb-gqf-popup .swal2-close {
	background: transparent !important;
border: none !important;
color: #1E1E1E !important;

}

.swal2-close:hover {
		background: transparent !important;
border: none !important;
	color: grey !important;
}

.wpb-gqf-form-style-true label {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #1E1E1E !important;
}

.wpb-gqb-product-title {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #1E1E1E !important;
	text-transform: uppercase !important;
}

.wpcf7-response-output {
	font-size: 14px !important;
}


/* Disable SweetAlert2 popup animations (quote popup) */
.swal2-popup,
.swal2-show,
.swal2-hide,
.swal2-backdrop-show,
.swal2-backdrop-hide {
  animation: none !important;
  transition: none !important;
  transform: none !important;
}



html, body {
  width: 100%;
  overflow-x: hidden;
}


/* Restore WooCommerce prices everywhere they should show */
.woocommerce-checkout .woocommerce-Price-amount,
.woocommerce-order-received .woocommerce-Price-amount,
.woocommerce-cart .woocommerce-Price-amount {
  display: inline !important;
}



.swal2-container.swal2-bottom, .swal2-container.swal2-center, .swal2-container.swal2-top {
	z-index: 9999 !important;
}






@media (max-width: 767px) {

  /* Mobile burger dropdown search item */
.aws-container {
    margin: 5px 0px 20px 0px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
	border-bottom: .5px solid grey
!important  
	}

	.aws-container .aws-search-field {
		font-size: 14px !important;
		font-weight: 400 !important;
		color: black !important;
	}
 
}


/* Ramme omkring produktbilledet */
.woocommerce ul.products li.product .rv-product-image-wrap {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0 0 1em;
}

/* Fjern billedets egen bundmargin, da rammen overtager den */
.woocommerce ul.products li.product .rv-product-image-wrap img {
	display: block;
	width: 100%;
	margin: 0 !important;
}

/* Det sorte SOLD-mærke */
.woocommerce ul.products li.product .rv-loop-sold-badge {
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 5;

	display: inline-block;
	padding: 5px 8px 4px;

	background: #111;
	color: #fff;

	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	white-space: nowrap;

	pointer-events: none;
}



/* Featured Products on project pages */
.elementor-loop-container
.e-loop-item
.elementor-element-84d3820
.elementor-widget-container > a {
    position: relative;
    display: block;
    overflow: hidden;
}

/* Main product image */
.elementor-loop-container
.e-loop-item
.elementor-element-84d3820
.elementor-widget-container > a > img:not(.hover-img) {
    display: block;
    width: 100%;
    height: auto;
}

/* Second product image */
.elementor-loop-container
.e-loop-item
.elementor-element-84d3820
.elementor-widget-container > a > img.hover-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
    opacity: 0;
    z-index: 2;
    transition: opacity 0.2s ease;
}

/* Reveal it on hover */
@media (hover: hover) and (pointer: fine) {
    .elementor-loop-container
    .e-loop-item:hover
    .elementor-element-84d3820
    .elementor-widget-container > a > img.hover-img {
        opacity: 1;
    }
}

/* Skjul lagerantal, når en variant vælges */
.single-product form.variations_form .woocommerce-variation-availability {
    display: none !important;
}

