header#site-header, footer#site-footer {
    display: none;
}
.floating{
	animation:float 4s ease-in-out infinite;
}
@keyframes float{
	0%{
		transform:translate(0,0);
	}
	50%{
		transform:translate(0,-20px);
	}
	100%{
		transform:translate(0,0);
	}
}
.outline img {
    outline: 10px solid #FFf;
    outline-offset: 10px; 
}


/* Contact */
div.wpforms-container-full:not(:empty) {
    margin: 0px auto !important;
}

div.wpforms-container-full select{
	min-height: 50px !important;
	padding-inline-start: 16px !important;
}

.contact_form  input{
padding: 25px 16px !important;	
}

.contact_form  textarea{
	padding: 14px 16px !important;
}

.contact_form  input, .contact_form  textarea, .wpforms-field select{
	border: 1px solid #00000030 !important;
	background: #ffffff !important;
	font-family: "DM Sans" !important;
	border-radius: 8px !important;
	color: #000000 !important;
}

.contact_form  .wpforms-submit{
	color: #ffffff !important;
	background-color: #83AB43 !important;
	width: 100% !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	height: auto !important;
	line-height: unset !important;
	font-family: "DM Sans" !important;
	border: 1px solid #83AB43 !important;
	border-radius: 8px !important;
}

.contact_form  .wpforms-submit::after{
	border: none !important;
}

.contact_form input[type=text]:focus, .contact_form input[type=email]:focus, .contact_form textarea:focus, .wpforms-field select:focus{
	box-shadow: none !important;
}

.contact_form ::placeholder {
  color: #000000 !important;
  opacity: 0.8 !important; /* Firefox */
}

.contact_form ::-ms-input-placeholder { /* Edge 12 -18 */
  color: #000000 !important;
}

/* Tidy Woo Cart Block spacing on mobile */
@media (max-width: 767px) {

  /* Reduce the gap between line items and totals */
  .woocommerce-cart .wc-block-cart,
  .woocommerce-cart .wc-block-cart__totals,
  .woocommerce-cart .wc-block-cart-items,
  .woocommerce-cart .wc-block-cart__section,
  .woocommerce-cart .wc-block-components-totals-wrapper {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      padding-top: 0 !important;
  }

  /* Keep a small, neat gap under the cart items */
  .woocommerce-cart .wc-block-cart-items {
      margin-bottom: 12px !important;
  }

  /* Stop paragraphs between sections adding big space */
  .woocommerce-cart .wp-block-paragraph {
      margin-top: 4px !important;
      margin-bottom: 8px !important;
  }

  /* Tighten space around express checkout buttons (G Pay) */
  .woocommerce-cart [class*="express"],
  .woocommerce-cart [class*="Express"],
  .woocommerce-cart [class*="gpay"],
  .woocommerce-cart [class*="google-pay"] {
      margin-top: 8px !important;
      margin-bottom: 8px !important;
  }
}

/* Hiding default-styled Related Posts section from individual product pages (custom styled layout already in place) */

.jp-relatedposts {
	display: none !important;
}

/* JC 26.05.15 - Improved styling for default MailPoet Page */

main.mailpoet_page .page-content {
  max-width: 760px;
}

main.mailpoet_page form {
  margin-top: 2rem;
}

main.mailpoet_page .mailpoet_paragraph,
main.mailpoet_page p.mailpoet_paragraph {
  margin-bottom: 1.5rem;
}

main.mailpoet_page .mailpoet_text_label,
main.mailpoet_page .mailpoet_select_label,
main.mailpoet_page .mailpoet_segment_label {
  display: block;
  margin-bottom: 0.55rem;
  font-weight: 600;
  line-height: 1.35;
  color: #1f1f1f;
}

main.mailpoet_page .mailpoet_text,
main.mailpoet_page .mailpoet_select,
main.mailpoet_page input[type="text"],
main.mailpoet_page input[type="email"],
main.mailpoet_page select {
  width: 100%;
  max-width: 100%;
  min-height: 3.25rem;
  padding: 0.85rem 1rem;
  border: 1px solid #b9b9b9;
  border-radius: 10px;
  background: #fff;
  font-size: 1rem;
  line-height: 1.4;
}

main.mailpoet_page .mailpoet_text:focus,
main.mailpoet_page .mailpoet_select:focus,
main.mailpoet_page input[type="text"]:focus,
main.mailpoet_page input[type="email"]:focus,
main.mailpoet_page select:focus {
  outline: none;
  border-color: #c93a57;
  box-shadow: 0 0 0 3px rgba(201, 58, 87, 0.16);
}

main.mailpoet_page .mailpoet_submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.1rem;
  margin-top: 0.75rem;
  padding: 0.9rem 1.5rem;
  border: 1px solid #c93a57 !important;
  border-radius: 999px;
  background: #c93a57;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

main.mailpoet_page .mailpoet_submit:hover,
main.mailpoet_page .mailpoet_submit:focus {
  background: #ab2f49;
  border-color: #ab2f49 !important;
  box-shadow: 0 8px 20px rgba(171, 47, 73, 0.2);
}

main.mailpoet_page .mailpoet_submit:active {
  transform: translateY(1px);
}

@media (max-width: 640px) {
  main.mailpoet_page .mailpoet_paragraph,
  main.mailpoet_page p.mailpoet_paragraph {
    margin-bottom: 1.25rem;
  }

  main.mailpoet_page .mailpoet_text,
  main.mailpoet_page .mailpoet_select,
  main.mailpoet_page input[type="text"],
  main.mailpoet_page input[type="email"],
  main.mailpoet_page select,
  main.mailpoet_page .mailpoet_submit {
    width: 100%;
  }
}


/* Ensuring MailPoet page takes up full height of viewport */

body:has(main.mailpoet_page) {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

body:has(main.mailpoet_page) main.mailpoet_page {
  flex: 1 0 auto;
  width: 100%;
}

main.mailpoet_page .mailpoet-change-email-info {
  display: none;
}
