/*
Theme Name:     Dr. Dish Store Theme
Theme URI:
Description:    Dr. Dish Store Theme
Author:         SONG + Airborne Athletics
Author URI:
Template:       astra
Version:        2.10.9
*/
/* Web Font - Saira Semi Condensed */
@import url("https://fonts.googleapis.com/css?family=Saira+Semi+Condensed:400,600,800&display=swap");

*,
body,
button,
input,
select,
textarea,
h1,
h2,
h3,
h4,
h5 {
	font-family: "Saira Semi Condensed", sans-serif;
	text-transform: uppercase;
}

/* ---------------------- */
/* Global   */
/* ---------------------- */

body,
.ast-separate-container {
	background-color: #222;
}

.site-content {
	padding-top: 30px;
}

/* Sticky Footer */
.site-content {
	min-height: calc(100vh - 70px);
}

.site-footer {
	height: 50px;
}

.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single {
	background: #333;
}

/* no bolder than 500 */
b,
strong {
	font-weight: 600;
}

small {
	font-size: 100%;
	color: rgb(128, 128, 128);
}

pre {
	background: #000;
	font-size: 14px;
	text-transform: none;
}

input,
textarea,
select,
.text-transform-none {
	text-transform: none;
}

.ast-single-post .entry-title,
.page-title {
	font-weight: 600;
}

.site-header .menu-text {
	visibility: hidden;
}

/* ---------------------- */
/* Forms   */
/* ---------------------- */

.site-content ::placeholder {
	color: #6f6f6f;
}

/* form inputs should not have uppercase */
.input-text,
.select2-results__option,
.selection .select2-container,
.woocommerce
	.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	text-transform: none;
}

.select2-results__options li {
	color: #666;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
	border: none;
}

/* ---------------------- */
/* My Account (Login)  */
/* ---------------------- */

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border-radius: 2px;
	border: none;
	background: #222;
}

.woocommerce-password-strength.bad,
.woocommerce-password-strength.short {
	background-color: #e53935;
	border-color: #e53935;
}

.woocommerce-password-strength.good {
	background-color: #ffc733;
}

.woocommerce-password-strength.strong {
	background-color: #83c373;
}

/* ---------------------- */
/* Buttons   */
/* ---------------------- */

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce button.button.alt.disabled:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover {
	color: #fff;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	font-weight: 600;
	font-size: 14px;
}

/* orange */
.shipping-calculator-button {
	color: #f26623;
}

/* ---------------------- */
/* Form Elements   */
/* ---------------------- */
.woocommerce .suspension-select {
	margin: 0 1em;
	border-radius: 4px;
	font-size: 14px;
	padding: 0.25em 0.75em;
	text-transform: uppercase;
	background: #5f5f62;
	border-color: #5f5f62;
	color: #ffffff;
}

/* ---------------------- */
/* content areas, like on 404's */
/* ---------------------- */

.ast-separate-container .ast-article-single,
.ast-separate-container .comment-respond,
.ast-separate-container .ast-comment-list li,
.ast-separate-container .ast-woocommerce-container,
.ast-separate-container .error-404,
.ast-separate-container .no-results,
.single.ast-separate-container .ast-author-meta,
.ast-separate-container .related-posts-title-wrapper,
.ast-separate-container.ast-two-container #secondary .widget,
.ast-separate-container .comments-count-wrapper,
.ast-box-layout.ast-plain-container .site-content,
.ast-padded-layout.ast-plain-container .site-content {
	background: #191919;
}

/* ---------------------- */
/* Product Detail Page    */
/* ---------------------- */

.site-content div.bundled_product_summary {
	padding: 2em;
	background: #333;
	border-radius: 3px;
}

.single-product div.product .entry-title {
	font-weight: 600 !important;
}

.woocommerce-product-details__short-description {
	padding-bottom: 20px;
}

.woocommerce .quantity input[type="number"] {
	padding: 0.1em;
}

/* ---------------------- */
/* Cart Page              */
/* ---------------------- */

.woocommerce table.shop_table thead th,
.woocommerce-page table.shop_table thead th {
	font-weight: 600;
	font-size: 14px;
}

.woocommerce table.shop_table tbody td,
.woocommerce table.shop_table tfoot td {
	font-weight: 300;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot th {
	font-weight: 400;
}

.woocommerce table.shop_table th,
.woocommerce-cart table.shop_table .woocommerce-Price-amount,
.woocommerce-cart table.shop_table td.product-name {
	font-weight: 600;
}

.woocommerce-page table.shop_table {
	border-color: transparent;
}

/* header row */
.woocommerce table.shop_table thead,
.woocommerce-page table.shop_table thead {
	background-color: #111;
}

.woocommerce-page.woocommerce-checkout
	.woocommerce-order
	h2.woocommerce-column__title,
.woocommerce-page.woocommerce-checkout
	.woocommerce-order
	h2.woocommerce-order-details__title,
.woocommerce.woocommerce-checkout
	.woocommerce-order
	h2.woocommerce-column__title,
.woocommerce.woocommerce-checkout
	.woocommerce-order
	h2.woocommerce-order-details__title {
	background: #2a2a2a;
	border: none;
}

.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table th[scope="row"] {
	border: none;
	background-color: #333;
}

.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
	border-top: 1px solid #ebebeb !important;
	border-bottom: none !important;
}

.woocommerce-cart .cart-collaterals .cart_totals > h2,
.woocommerce-cart .cart-collaterals .cross-sells > h2 {
	border-bottom: none;
}

.woocommerce-cart .cart-collaterals .cross-sells {
	border: none;
	background-color: #333;
	padding-bottom: 20px;
}

/* near black */
.woocommerce-cart .cart-collaterals .cart_totals {
	border: none;
	background-color: #333;
}

/* "Recurring Totals" table heading on cart page */
.woocommerce-cart .cart_totals tr.recurring-totals th {
	font-size: 1.2rem;
	background: #111 !important;
	font-weight: 600;
	border: none !important;
}

.shop_table .cart-subtotal th,
.shop_table .cart-subtotal td {
	border-top: none !important;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
	border-color: #fff;
}

/* ---------------------- */
/* Cart page, mobile */
/* ---------------------- */

@media only screen and (max-width: 768px) {
	.woocommerce-page #content table.cart td {
		min-height: 2em;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
	}

	.bundle_table_item,
	.bundled_table_item {
		margin-bottom: 10px !important;
	}

	.woocommerce-cart-form__contents tr:last-of-type {
		margin-top: 10px;
	}

	.bundled_table_item td {
		background: #292929 !important;
	}

	/* Hiding Subtotals on mobile, for sub-products (bundled products) */
	.bundled_table_item .product-subtotal {
		min-height: 0 !important;
		display: none !important;
	}

	.bundled_table_item .product-remove {
		min-height: 0 !important;
		padding: 0 !important;
	}
}

/* ---------------------- */
/* Checkout Page          */
/* ---------------------- */

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	font-size: 100%;
}

.woocommerce form .form-row {
	margin-bottom: 12px;
}

.woocommerce form .form-row label,
.woocommerce table.shop_table .woocommerce-Price-amount,
.woocommerce-page table.shop_table .woocommerce-Price-amount {
	font-weight: 600;
}

#order_review_heading,
.woocommerce-checkout-review-order {
	background: #333;
}

.woocommerce-page.woocommerce-checkout form #order_review,
.woocommerce.woocommerce-checkout form #order_review,
.woocommerce-page.woocommerce-checkout form #order_review_heading,
.woocommerce.woocommerce-checkout form #order_review_heading {
	border: none;
}

.woocommerce-checkout-review-order-table .recurring-totals th {
	padding-top: 3em;
}

.woocommerce-message,
.woocommerce-info {
	border-color: #f26623;
	background: #4a4a4a;
	color: #fff;
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: #f26623;
}

.woocommerce-info {
	background-color: #333;
	color: #fff;
}

.woocommerce-info a {
	color: #f26623;
}

.woocommerce-checkout-payment .woocommerce-notice {
	background: #333;
}

.payment_method_stripe a {
	color: #f26623;
}

/* ---------------------- */
/* My Account Page        */
/* ---------------------- */

.woocommerce mark {
	color: inherit;
	font-weight: bold;
}

.woocommerce-MyAccount-navigation-link.is-active a {
	background-color: #3a3a3a;
}

.woocommerce-MyAccount-navigation-link {
	border: none;
}

/* Dark grey */
.woocommerce .woocommerce-Addresses .woocommerce-Address-title,
.woocommerce .woocommerce-Addresses .woocommerce-column__title,
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title,
.woocommerce .woocommerce-MyAccount-content .woocommerce-column__title,
.woocommerce .woocommerce-customer-details .woocommerce-Address-title,
.woocommerce .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title,
.woocommerce-account .woocommerce-Addresses .woocommerce-column__title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title,
.woocommerce-account .woocommerce-customer-details .woocommerce-Address-title,
.woocommerce-account .woocommerce-customer-details .woocommerce-column__title {
	background-color: #222;
	border: none;
}

#order_review > .woocommerce-checkout-review-order-table .bundled_table_item_subtotal {
	white-space: normal ;
}

/* set a bullet-free list style on the paytrace payment box */
.woocommerce-page.woocommerce-checkout #payment div.payment_box, .woocommerce.woocommerce-checkout #payment div.payment_box ul {
	list-style: none outside;
}

.payment_box ul.woocommerce-paytrace-SavedPaymentMethods-card.wc-saved-payment-methods {
	list-style: none outside;
}

.woocommerce-customer-details address,
.woocommerce-Address address {
	background: #333;
}

/* "Related Subscriptions */
.woocommerce .woocommerce-customer-details h2:last-child,
.woocommerce .woocommerce-order-details h2:last-child,
.woocommerce .woocommerce-order-downloads h2:last-child {
	margin-bottom: 0.7em;
}

.title a {
	color: #f26623;
}

/* ---------------------- */
/* Header      */
/* ---------------------- */

.ast-header-break-point .main-header-bar {
	line-height: 4 !important;
}

/* drop shadow under header */
.site-header:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	height: 8px;
	bottom: 0;
	box-shadow: -1px 3px 3px -2px rgba(0, 0, 0, 0.4);
}

/* logo */
.site-branding {
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 0.5em;
}

/* ---------------------- */
/* Header, smaller screens */
/* ---------------------- */

@media only screen and (max-width: 768px) {
	.main-header-bar .ast-container {
		padding-left: 0;
		padding-right: 0;
	}

	.site-header .site-branding .ast-site-identity {
		padding-top: 8px;
	}

	/* remove extra top/bottom padding */
	.main-header-bar,
	.ast-header-break-point .main-header-bar,
	.ast-header-break-point .header-main-layout-2 .main-header-bar {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}

@media only screen and (max-width: 544px) {
	.site-branding img,
	.site-header .site-logo-img .custom-logo-link img {
		max-width: 75%;
	}
}

/* ---------------------- */
/* Product Detail Page    */
/* ---------------------- */

.woocommerce a.remove {
	border: none;
	font-size: 28px;
	font-weight: 600;
	color: #fff;
}

.woocommerce a.remove:hover {
	color: #ffffff;
	background-color: #f26623;
}

/* hide link to bundled product detail page */
.bundled_product_summary .bundled_product_title a.bundled_product_permalink {
	display: none;
}

.woocommerce div.product form.cart .variations {
	border-bottom: 0;
}

.variations .attribute_options .value {
	max-width: 200px;
}

/* ---------------------- */
/* Specifically Home Dish Bundles
   Product Detail Pages: */
/* ---------------------- */

/* hide product gallery and let content area be full-width */
.postid-21 .woocommerce-product-gallery,
.postid-70545 .woocommerce-product-gallery,
.postid-1153 .woocommerce-product-gallery {
	display: none;
}

.postid-21 .ast-woocommerce-container div.product div.summary,
.postid-70545 .ast-woocommerce-container div.product div.summary,
.postid-1153 .ast-woocommerce-container div.product div.summary {
	width: 100% !important;
}

/* hide quantity controls on product detail pages for Home Dish bundles so the user
doesn't think they're getting more than one t-shirt */
.postid-21 .bundle_button .quantity,
.postid-70545 .bundle_button .quantity,
.postid-1153 .bundle_button .quantity {
	display: none !important;
}

/* ---------------------- */
/* Cart page              */
/* ---------------------- */

/* hiding images on cart page */
#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
	display: none !important;
}

.woocommerce-page #content table.cart td {
	line-height: 1.35;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table th {
	padding-top: 1em;
	padding-bottom: 1em;
}

/* black boxes to make 'recurring totals' row look full-width */

.cart_totals .recurring-totals th {
	position: relative;
	padding-left: 0 !important;
}

.cart_totals .recurring-totals th:before,
.cart_totals .recurring-totals th:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 20px;
	height: 100%;
	background: #111;
}

.cart_totals .recurring-totals th:before {
	left: -20px;
}

.cart_totals .recurring-totals th:after {
	right: -20px;
}

/* cross sells */
.woocommerce-cart .cart-collaterals .cart_totals > h2,
.woocommerce-cart .cart-collaterals .cross-sells > h2 {
	background-color: #111;
	font-weight: 600;
}

/* ---------------------- */
/* Cart page, larger screens */
/* ---------------------- */

@media only screen and (min-width: 769px) {
	/* main product title */
	.shop_table .bundle_table_item td {
		border-bottom: 2px solid #fff !important;
	}

	.shop_table .bundle_table_item td.product-remove {
		border-bottom: none !important;
	}

	/* borders under each sub-product */
	.shop_table .bundled_table_item td {
		border-bottom: 1px solid #9e9e9e !important;
	}

	.shop_table .bundled_table_item td.product-remove {
		border-bottom: none !important;
	}

	/* bundled items (secondary) */
	.shop_table .bundled_table_item td.product-price,
	.shop_table .bundled_table_item td.product-subtotal {
		background: #292929;
	}
}

/* bundled items (secondary) */
.bundled_table_item,
.bundled_table_item .product-name,
.bundled_table_item .product-name a {
	color: #b1b1b1 !important;
}

.bundled_table_item .bundled_table_item_indent {
	padding-left: 10px !important;
}

/* ---------------------- */
/* Cart page - mobile */
/* ---------------------- */
@media only screen and (max-width: 1139px) {
	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		font-weight: 600;
	}
}

/* ---------------------- */
/* Jilt 'Add to Cart' early email capture popover */
/* ---------------------- */

.webui-popover-title {
	color: #808285;
}

#jilt-popover-content .js-jilt-popover-email {
	margin-bottom: 0;
}

.js-jilt-popover-bypass {
	color: #f26623;
}

/* ---------------------- */
/* MMP styles */
/* ---------------------- */
.iti {
	width: 100%;
}
.iti__flag {
	background-image: url("intl-tel-input/img/flags.png");
}
.woocommerce-input-wrapper .iti__country-list {
	background: #000;
	border: none;
}
.iti__divider {
	border-bottom-color: #808285;
}

.woocommerce-input-wrapper .error-message {
	display: none;
}
.woocommerce-input-wrapper.iti_error .error-message {
	display: inline-block;
	background: #333;
	color: #f26623;
	padding: 0.5em 1em;
}

input:invalid.member_email {
	border: 5px solid #ffdddd;
	background: #333;
	color: #f26623;
	padding: 0.5em 1em;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.iti__flag {
		background-image: url("intl-tel-input/img/flags@2x.png");
	}
}

.woocommerce .subscription_details a.cancel,
.woocommerce .subscription_details a.suspend {
	background-color: #5f5f62;
}

.well {
	background: #2a2a2a;
	border-top: 3px solid #f26623;
	padding: 20px;
}

.well a.button {
	display: inline-block;
	margin-top: 10px;
}

/* for STR-101 and 103 - Add to sass files  */
.woocommerce-MyAccount-content blockquote {
	margin: 15px 0 20px 15px;
	padding: 10px;
	background: #222;
	font-size: 18px;
	text-transform: none;
}

.woocommerce-MyAccount-content .sms-compliance {
	font-size: 16px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.woocommerce-MyAccount-content .mmp-section {
	padding: 30px;
	background: #333;
	margin-bottom: 30px;
}

.woocommerce-MyAccount-content .button[disabled] {
	padding: initial;
	opacity: 0.3;
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
	padding-left: 40px;
	padding-right: 40px;
}

.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover {
	background-color: #f26623;
}

/*
 * STR-212, remove affirm buttons from upsell/cross-sell in cart
 */
.woocommerce-cart .cross-sells .affirm-as-low-as {
	display: none;
}
