@media only screen and (min-width: 390px)
{ /* Your Styles... */ }
iPhone 12 Media Query for min-height:
@media only screen and (min-height: 844px)
{ /* Your Styles... */ }
iPhone 12 Media Query for landscape orientation:
@media only screen and (min-width: 390px) and (orientation: landscape)
{ /* Your Styles... */ }
iPhone 12 Media Query for portrait orientation:
@media only screen and (min-width: 844px) and (orientation: portrait)
{ /* Your Styles... */ }



*, *::before, *::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
*, *::after, *::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
user agent stylesheet
div {
    display: block;
}
@supports (display: flex)
.c-site-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
}

.mailchimp img {
    display: block;
    max-width: 300px !important;
    margin: 0px auto;
}

.container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0.5em!important;
}

/* Hide subscribe and save labels for composite products */
.product-template-default .product-type-composite .price .wcsatt-sub-options, .product-template-default  .product-type-composite .price .wcsatt-sub-discount, .product-template-default .component_selections .component_summary .component_section_title {
		display: none;
	}

.product-template-default.woocommerce div.product form.cart .variations select {
	min-width: 30%;
	width: 30%;
}

.composite_form .composite_navigation.paged .next {
	background: #4abbc1;
	color: #FFF;
	padding: .618em 1em;
	font-size: 100%;
	text-transform: uppercase;
	max-width: unset;
}

.product-template-default .composite_form .composite_navigation .next:after {
	display: none;
}

.product-template-default .composite_form .composite_navigation {
	background: none;
}

.composite_form .composite_navigation.paged .next.inactive {
  opacity: 0.8;
}

.woocommerce-cart .woocommerce-cart-form__contents .cart_item .wcsatt-options.overrides_exist {
	padding-left: 0;
}

.woocommerce #content div.product.product-type-composite  div.summary, .woocommerce #content div.product.product-type-composite div.summary {
	width: 100% !important;
}

.woocommerce.single-product #content div.product span.price {
	color: #484a59;
}

@media (max-width: 400px) and (orientation: portrait) {
	.woocommerce div.product.product-type-composite form.cart .composite_summary  .button {
	  float: unset;	
	}
	
.woocommerce div.product.product-type-composite form.cart .composite_summary .summary_elements {
		padding: 0;
	}
}

