/*
Theme Name:     Divi Child
Theme URI:      http://www.elegantthemes.com
Description:    Divi Child
Template:       Divi
Version:        1.0.0
Projekt:		Mirenos
Webdesign:		Corgi Media
*/
 
/* =Custom CSS
------------------------------------------------------- */

/**
 * Global Colors
 */ 
:root {
  --green: #7b886b;
  --white: #fffbf5;
  --darkgrey: #575757;
  --font: 'Nunito', sans-serif;
  --font-display: 'Fraunces', Georgia, serif;
  --sand: #efebdc;
  --brown:#ae5812;
  --beige:#;
  --offwhite: #fffbf5;
}

html {
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font);
    font-size: 1rem;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
	background:var(--offwhite);
}

.et_pb_text {
  word-wrap: normal;
}

b, strong{
	font-weight:500;
}

/* --- ANIMATIONS --- */
[data-animate] {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
}

[data-animate="fade-right"] {
    transform: translateX(-40px);
}

[data-animate].is-visible {
    opacity: 1;
    transform: translate(0, 0);
}

.fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  transition-delay: 0.1s; 
  will-change: opacity, transform;
}

.fade-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.et-fb .fade-up {
  opacity: 1;
  transform: translateY(0);
}

/**
 * Accordeon Toggle
 */
.et_pb_toggle_title::before {
	content: "\33"!important;
	transition: all .3s ease-in-out;
}

.et_pb_toggle_open .et_pb_toggle_title::before {
	content: "\33"!important;
	transform: rotate(180deg);
	display:block!important;
}

.et_pb_toggle{
	padding:0 10px 25px 10px;
}

/**
 * CF7 Styles
  */
.wpcf7-not-valid-tip {
	color:#ff0000; 
	font-weight: normal;
	display: block;
	font-family: var(--font);
	font-size:11px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
}
.form-section{
	margin-bottom: 0;
	background:var(--white);
	padding:0;
	box-shadow: var(--shadow);
}
.form-row{
	width:100%;
	display:flex;
	flex-direction: row;
	gap:2%;
	margin-bottom: 1.5rem;
}
.form-column{
	width:50%;
}
.form-column-full-width{
	width:100%;
}
.form-end a{
	color:var(--brown);
}
.form-section label {
	color: var(--darkgrey);
	font-family: var(--font);
	font-size: 16px;
	display: block;
	margin: 0 0 .3rem 0;
	padding: 0;
	font-weight: 300;
}
.form-section br{
	display: none;
}
.datenschutz a{
	text-decoration:underline;
}
.wpcf7-form input[type=text], 
.wpcf7-form input[type=tel], 
.wpcf7-form input[type=email], 
.wpcf7-form input[type=date],
.wpcf7-form input[type=number],
.wpcf7-form textarea {
	border-radius: 0!important;
	overflow: hidden!important;
	border-width: 1px!important;
	border-color: var(--darkgrey)!important;
	font-weight: normal;
	font-size: 16px;
	-webkit-appearance: none;
	background-color: #fff;
	width: 100%;
	border-width: 0;
	border-radius: 0;
	color: var(--darkgrey)!important;
	padding: 16px!important;
	box-shadow: none;
	font-family:var(--font);
	padding-bottom: .5rem;
}
.wpcf7-form input:focus, 
.wpcf7-form select:focus,
.wpcf7-form textarea:focus, 
.wpcf7-form .wpcf7-form-control:focus {
	border-color: var(--green)!important;
}
.wpcf7-submit {
	background: var(--green)!important;
	color: var(--white)!important;
	width: 120px;
	border:0!important;
	box-shadow: none;
	border-radius: 0!important;
	padding:.7rem 1rem!important;
	cursor: pointer !important;
	text-align: center !important;
	margin: 1rem auto 0 auto!important;
	display: block;
	font-family: var(--font);
	font-weight: 300!important;
	font-size:16px!important;
}
.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed!important;
  opacity:.7;
}
.wpcf7-spinner {
  display:none;
}
.wpcf7 form .wpcf7-response-output{
	padding: 1rem;
	text-align: center;
	color:var(--darkgrey);
	font-size: 18px;
	font-family: var(--font);
}
.wpcf7 form.sent .wpcf7-response-output{
	font-weight: normal;
	font-size: 16px;
	padding:1rem;
	text-align:center;
	color: var(--darkgrey);
	font-family: var(--font);
}
.wpcf7-radio {
	margin-left: 0;
	padding-left:0;
}
.wpcf7-list-item{
	display:block;
	margin-left: 0;
}
.et-pb-contact-message p{
	line-height: 1.8rem;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.8rem;
	text-align:center;
	color:var(--darkgrey);
} 

.wpcf7-form-control.wpcf7-radio {
    position: relative;
}

.wpcf7-list-item {
  display: block;
  position: relative;
  cursor: pointer;
  user-select: none;
}

.wpcf7-list-item input[type='radio'] {
  opacity: 0;
  position: absolute;
  z-index: 9;
  top: 0;
  left: 1em;
}

.wpcf7-list-item input[type="radio"] + span::before {
  background-color: var(--white);
  transition: background 0.5s linear;
  -webkit-transition: background 0.5s linear;
	border: solid 2px var(--darkgrey);
	margin-top:-3px;
}

input[type="radio"] + span::before {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin: 0 .5rem 0 0;
  vertical-align: middle;
  cursor: pointer;
  border: solid 2px var(--darkgrey);
  border-radius: 50%;
  text-align: center;
  content: '';
}

input[type="radio"]:checked + span::before {
  content: "";
  color: var(--white);
  width: 13px;
  height: 13px;
  border: solid 2px var(--brown);
  background-color: var(--brown);
}

input[type="checkbox"]:checked {
  accent-color: var(--darkgrey);
}

/**
 * Custom
 */
.et_pb_scroll_top.et-pb-icon {
  background: rgba(0,0,0,0.4);
  text-decoration: none;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/**
 * Mobile Line Break
 */
@media (max-width:768px){
	.hide-mobile{
		display:block;
		font-size:0;
		visibility:hidden;
		height: 0;
	}
}

.et_pb_menu .et-menu > li {
  padding-left: 1.3rem;
  padding-right: 1.3rem;
}

.hero-d__images {
position: relative;
height: 70vh;
min-height: 500px;
}

.hero-d__img-back {
position: absolute;
top: 0;
right: 0;
width: 75%;
height: 80%;
overflow: hidden;
}

.hero-d__img-back img {
width: 100%;
height: 100%;
object-fit: cover;
}

.hero-d__img-front {
position: absolute;
bottom: 0;
left: 0;
width: 55%;
height: 55%;
overflow: hidden;
border: 8px solid var(--white);
z-index: 2;
}

.hero-d__img-front img {
width: 100%;
height: 100%;
object-fit: cover;
}

.hero-d__block {
position: absolute;
top: 50%;
right: 0;
transform: translate(30%, -50%);
width: 120px;
height: 120px;
background: var(--green);
z-index: 1;
}

@media (max-width: 980px) {
  .hero-d__images {
    height: 50vh;
    min-height: 360px;
	margin-top:2em;
  }

  .hero-d__img-back {
    right: auto;
    left: 0;
    width: 82%;
    height: 85%;
  }

  .hero-d__img-front {
    left: auto;
    right: 0;
    width: 62%;
    height: 52%;
    border-width: 5px;
  }

  .hero-d__block {
    right: auto;
    left: 0;
    width: 70px;
    height: 70px;
    transform: translate(-15%, -50%);
  }
}

.wc-gzd-additional-info.wc-gzd-additional-info-loop{
margin:0!important;
font-size:12px!important;
line-height: 1.4em!important;
padding:0!important;
color:var(--darkgrey)!important;
font-weight: 400;
}

.wc-gzd-additional-info.wc-gzd-additional-info-loop.tax-info{
margin-top:8px!important;
}

.shop-sidebar h2,
.shop-sidebar h3{
	font-family:var(--font-display)!important;
	font-weight:400!important;
	padding-bottom:0;
}

.shop-sidebar {
  border-right: 0!important;
  padding-right: 0!important;
}

.shop-sidebar input[type="checkbox"].wc-block-product-filter-checkbox-list__input{
color:var(--darkgrey)!important;
background:var(--white)!important;
border-radius:0!important;
}

.shop-sidebar .wc-block-product-filter-checkbox-list__input-wrapper::before{
	background:var(--white)!important;
}

.shop-sidebar .wc-block-product-filter-removable-chips__items .wc-block-product-filter-removable-chips__item {
  align-items: center;
  appearance: none;
  background:var(--white)!important;
  border: 0!important;
  border-radius: 0!important;
  display: flex;
  font-size: 14px;
  gap: 8px;
  justify-content: space-between;
  padding: .25em .75em;
}

.shop-sidebar button{
background:var(--green);
border: 0;
border-radius:0!important;
}

.shop-sidebar .wc-block-product-filter-removable-chips__items button{
background:transparent!important;
border: 0;
}

.wc-block-product-filter-price-slider .text input[type="text"]{
  border-radius: 0!important;
  border: 0!important;
}

.wc-block-product-filter-price-slider__range .range-bar{
	background:var(--green)!important;
}

.wc-block-product-filter-price-slider__range input[type="range"]::-moz-range-thumb{
	border: 2px solid var(--green)!important;
}

.wc-block-product-filter-price-slider__range input[type="range"]:focus::-moz-range-thumb{
  background: var(--green)!important;
}




.product-category {
    display: block;
    overflow: hidden;
    transition: transform 0.4s ease;
    position: relative;
}

.product-category:hover {
    transform: translateY(-6px);
}

.product-category img{
    aspect-ratio: 1 / 1;
    overflow: hidden;
    position: relative;
	margin-bottom:.5rem;
}

.product-category img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--sand);
    opacity: 0;
    transition: opacity 0.2s;
}

.product-category:hover img::after {
    opacity: 0.15;
}

.product-category img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.2s ease;
}

.product-category:hover img {
    transform: scale(1.01);
}

.product-category h3 {
  font-family: var(--font-display);
  font-weight: 400!important;
  color: var(--green) !important;
  font-size: 22px!important;
}

.is-active-cat a span{
	font-weight:600;
	color: var(--green)!important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
  color: var(--green);
  font-weight: 500;
  margin-bottom: .8rem;
}

.stock.in-stock::before {
  margin-inline-end: .3em;
  color:var(--green);
  content: "\2714";
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
  color: var(--brown);
  font-weight: 500;
  margin-bottom: .8rem;
}

.stock.out-of-stock::before {
  margin-inline-end: .3em;
  color:var(--brown);
  content: "\00D7";
}

.et-db #et-boc .et-l .preset--module--divi-text--default .et_pb_text_inner h2 b {
  color: var(--darkgrey) !important;
  font-size: 30px !important;
  margin-bottom: 1rem;
}

.product-description-full.preset--module--divi-text--default .et_pb_text_inner h3, .product-description-full h3 {
  color: var(--green) !important;
  font-size: 22px !important;
  margin-top: 1rem;
}

.product-description-full hr {
  color: var(--green) !important;
  margin:1.5rem 0;
}

.variable-items-wrapper .variable-item {
    background-color: var(--white) !important;
    border: 1px solid var(--green) !important;
    border-radius: 0 !important;
    padding: 8px 16px !important;
    min-width: 60px !important;
    height: auto !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    box-shadow: none!important;
    transition: all 0.2s ease !important;
}

.variable-items-wrapper .variable-item:hover {
    border-color: var(--green) !important;
    color: var(--darkgrey) !important;
}

.variable-items-wrapper .variable-item.selected {
    background-color: var(--green)!important;
    border-color: var(--green) !important;
    color:var(--white)!important;
}

.variable-items-wrapper .variable-item.disabled {
    opacity: 0.4 !important;
    text-decoration: line-through !important;
}

.et_pb_wc_add_to_cart form.cart .variations td.value .reset_variations {
  float: left;
  margin-top: 1em;
}
.woo-variation-swatches.wvs-show-label .variations th label {
  margin: 0;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
	margin:0 5px 0 0;
}




.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p.form-row,
.woocommerce-checkout p.form-row {
  display: block !important;
  width: 100% !important;
  float: none !important;
  clear: both !important;
  margin-bottom: 16px !important;
}

.woocommerce-checkout p.form-row label {
  display: block !important;
  width: 100% !important;
  margin-bottom: 6px !important;
  font-family: var(--font) !important;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-container--default .select2-selection--single {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  height: 45px !important;
  border: 1px solid #ffffff !important;
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  padding: 0 12px !important;
  font-family: var(--font) !important;
  background-color: #ffffff !important;
}

.woocommerce-checkout select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6"><path fill="%23333333" d="M0 0l5 6 5-6z"/></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  padding-right: 30px !important;
}

.woocommerce-checkout select option,
.woocommerce-checkout select optgroup,
.select2-container *,
.select2-dropdown *,
.select2-results__option,
.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: var(--font) !important;
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
}

.select2-dropdown {
  border: 1px solid #ffffff !important;
  border-radius: 0px !important;
}

.gewaehrleistung-link {
    margin-top: 15px; 
    margin-bottom: 20px;
    font-size: 0.9em;
}

.gewaehrleistung-link a, .wc-gzd-popover-trigger {
    color: var(--green);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.gewaehrleistung-link a:hover {
    color: var(--green); 
}

#main-content {
  background-color:var(--white);
}

.woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
  font-family: 'Nunito',Helvetica,Arial,Lucida,sans-serif !important;
  font-weight: 400 !important;
  padding: 0.3em 1em !important;
  line-height: 1.7em !important;
  font-size: 18px !important;
  background: rgba(0,0,0,0);
  position: relative;
  border: 2px solid;
  border-radius: 0!important;
  transition: all .2s;
  text-transform:uppercase;
}



.woocommerce a.button.alt::after, .woocommerce-page a.button.alt::after, .woocommerce button.button.alt::after, .woocommerce-page button.button.alt::after, .woocommerce input.button.alt::after, .woocommerce-page input.button.alt::after, .woocommerce #respond input#submit.alt::after, .woocommerce-page #respond input#submit.alt::after, .woocommerce #content input.button.alt::after, .woocommerce-page #content input.button.alt::after, .woocommerce a.button::after, .woocommerce-page a.button::after, .woocommerce button.button:not(.button-confirm)::after, .woocommerce-page button.button:not(.button-confirm)::after, .woocommerce input.button::after, .woocommerce-page input.button::after, .woocommerce #respond input#submit::after, .woocommerce-page #respond input#submit::after, .woocommerce #content input.button::after, .woocommerce-page #content input.button::after, .woocommerce a.button::before, .woocommerce-page a.button::before, .woocommerce button.button::before, .woocommerce-page button.button::before, .woocommerce input.button::before, .woocommerce-page input.button::before, .woocommerce #respond input#submit::before, .woocommerce-page #respond input#submit::before, .woocommerce #content input.button::before, .woocommerce-page #content input.button::before{
	display:none!important;
}

.woocommerce-message a.button.wc-forward:hover {
  color:var(--green)!important;
}

.et_pb_wc_cart_notice_0_tb_body form.checkout_coupon{
	background-color: var(--gcid-8my8vcpd5g);
	margin:-2em 0 0 0;
	top:0;
	padding:1rem;
}


.et_pb_posts {
    display: block !important;
    column-count: 3 !important;
    column-gap: 30px !important;
    width: 100% !important;
}

.et_pb_posts .et_pb_post,
.et_pb_posts article {
    display: inline-block !important;
    width: 100% !important;
    margin-bottom: 30px !important;
    break-inside: avoid !important;
    vertical-align: top !important;
  background: var(--sand);
}

@media (max-width: 981px) {
    .et_pb_posts { column-count: 2 !important; }
}
@media (max-width: 479px) {
    .et_pb_posts { column-count: 1 !important; }
}


.entry-title,
.post-meta,
.post-content{
padding-left:1rem;
padding-right:1rem;
}

.post-content{
padding-bottom:1rem;
}

.et_mobile_menu li a {
  border-bottom: 0;
  color: var(--darkgrey);
  padding: 10px 0;
  display: block;
}

@media (max-width: 981px) {
.widget_product_categories ul,
.wc-block-product-categories-list,
.wp-block-woocommerce-product-categories ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.widget_product_categories ul li,
.wc-block-product-categories-list li,
.wp-block-woocommerce-product-categories li {
  display: inline-flex !important;
  align-items: center !important;
  background-color: var(--beige) !important;
  border: 2px solid var(--green) !important;
  border-radius: 20px !important;
  padding: 4px 8px !important;
  margin: 0 !important;
  width: auto !important;
  float: none !important;
}

.widget_product_categories ul li a,
.wc-block-product-categories-list li a,
.wp-block-woocommerce-product-categories li a,
.wc-block-product-categories-list-item__name {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--green) !important;
  font-weight:500!important;
  font-size: 13px !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.widget_product_categories ul li span,
.wc-block-product-categories-list-item-count {
  font-size: 10px !important;
  margin-left: 4px !important;
}

.widget_product_categories ul li:hover,
.wc-block-product-categories-list li:hover,
.wp-block-woocommerce-product-categories li:hover {
  background-color: var(--green)!important; 
  border-color: var(--green) !important;
}

.widget_product_categories ul li:hover a,
.widget_product_categories ul li:hover span,
.wc-block-product-categories-list li:hover a,
.wc-block-product-categories-list li:hover span {
  color:var(--sand)  !important;
}

#block-9{
display:none;
}
#block-8{
margin-bottom:1rem;
}

#mobile-sidebar-content{
	background:var(--sand);
  padding: 1rem;
}

}

.woocommerce-order-received .et_pb_wc_checkout_payment_info {
    padding: 40px !important;
}

body.woocommerce-order-received #main-content .et_pb_column:not(:has(.woocommerce-order)),
body.woocommerce-order-received .entry-content .et_pb_column:not(:has(.woocommerce-order)) {
    display: none !important;
}

body.woocommerce-order-received #main-content .et_pb_column:has(.woocommerce-order),
body.woocommerce-order-received .entry-content .et_pb_column:has(.woocommerce-order) {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

body.woocommerce-order-received * {
    border-radius: 0 !important;
}

body.woocommerce-order-received {
    font-family: var(--font) !important;
    color: var(--darkgrey) !important;
}

body.woocommerce-order-received p.woocommerce-notice,
body.woocommerce-order-received p.woocommerce-notice--success,
body.woocommerce-order-received .woocommerce-thankyou-order-received {
    font-family: var(--font-display) !important;
    color: var(--darkgrey) !important;
    font-size: 1.8rem !important;
    margin-bottom: 25px !important;
    line-height: 1.3 !important;
}

body.woocommerce-order-received ul.woocommerce-order-overview {
    background-color: var(--offwhite) !important;
    padding: 20px 25px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 25px !important;
    list-style: none !important;
    margin-bottom: 35px !important;
    border: none !important;
}

body.woocommerce-order-received ul.woocommerce-order-overview li {
    font-family: var(--font) !important;
    color: var(--darkgrey) !important;
    font-size: 0.75rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-right: 1px solid rgba(87, 87, 87, 0.2) !important;
    padding-right: 25px !important;
    margin: 0 !important;
}

body.woocommerce-order-received ul.woocommerce-order-overview li:last-child {
    border-right: none !important;
}

body.woocommerce-order-received ul.woocommerce-order-overview li strong {
    display: block !important;
    font-family: var(--font-display) !important;
    font-size: 1.15rem !important;
    color: var(--darkgrey) !important;
    text-transform: none !important;
    margin-top: 5px !important;
    font-weight: 400 !important;
}

body.woocommerce-order-received h2,
body.woocommerce-order-received h3,
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title {
    font-family: var(--font-display) !important;
    color: var(--darkgrey) !important;
    font-weight: 400 !important;
    font-size: 1.8rem !important;
    margin-top: 35px !important;
    margin-bottom: 15px !important;
}

body.woocommerce-order-received table.woocommerce-table--order-details {
    width: 100% !important;
    background-color: var(--green) !important;
    color: var(--white) !important;
    border: none !important;
    border-collapse: collapse !important;
    font-family: var(--font) !important;
}

body.woocommerce-order-received table.woocommerce-table--order-details th,
body.woocommerce-order-received table.woocommerce-table--order-details td {
    color: var(--white) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    padding: 14px 18px !important;
    font-family: var(--font) !important;
}

body.woocommerce-order-received table.woocommerce-table--order-details a {
    color: var(--white) !important;
    font-family: var(--font) !important;
}

body.woocommerce-order-received .woocommerce-columns--2,
body.woocommerce-order-received .addresses {
    display: flex !important;
    align-items: stretch !important;
    gap: 25px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
}

body.woocommerce-order-received .woocommerce-column,
body.woocommerce-order-received .col-1,
body.woocommerce-order-received .col-2 {
    flex: 1 1 280px !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
}

body.woocommerce-order-received address {
    background-color: var(--offwhite) !important;
    border: none !important;
    padding: 20px !important;
    color: var(--darkgrey) !important;
    font-family: var(--font) !important;
    font-style: normal !important;
    line-height: 1.6 !important;
    flex: 1 1 auto !important;
    height: 100% !important;
    box-sizing: border-box !important;
}

body.woocommerce-order-received address::before,
body.woocommerce-order-received address a::before,
body.woocommerce-order-received .woocommerce-customer-details--email::before {
    display: none !important;
    content: none !important;
}

body.woocommerce-order-received address a {
    color: var(--darkgrey) !important;
    text-decoration: none !important;
    word-break: break-all !important;
}

@media (max-width: 767px) {
    .woocommerce-order-received .et_pb_wc_checkout_payment_info {
        padding: 15px !important;
    }

    body.woocommerce-order-received ul.woocommerce-order-overview {
        flex-direction: column !important;
        gap: 15px !important;
        padding: 15px 20px !important;
    }

    body.woocommerce-order-received ul.woocommerce-order-overview li {
        border-right: none !important;
        border-bottom: 1px solid rgba(87, 87, 87, 0.15) !important;
        padding-right: 0 !important;
        padding-bottom: 12px !important;
        width: 100% !important;
    }

    body.woocommerce-order-received ul.woocommerce-order-overview li:last-child {
        border-bottom: none !important;
        padding-bottom: 0 !important;
    }

    body.woocommerce-order-received p.woocommerce-notice,
    body.woocommerce-order-received p.woocommerce-notice--success,
    body.woocommerce-order-received .woocommerce-thankyou-order-received,
    body.woocommerce-order-received h2,
    body.woocommerce-order-received h3,
    body.woocommerce-order-received .woocommerce-order-details__title,
    body.woocommerce-order-received .woocommerce-column__title {
        font-size: 1.4rem !important;
    }

    body.woocommerce-order-received table.woocommerce-table--order-details th,
    body.woocommerce-order-received table.woocommerce-table--order-details td {
        padding: 10px 12px !important;
        font-size: 0.9rem !important;
    }
}