/**
//  * Everything Custom styling
//  *
//  */

/* Default Styling */
p {}

body a:hover {
	/*color: #8b0b04;*/
}

.breadcrumbs {
	/*margin-bottom: 25px;
	height: 18px;*/
}

body h1 {
	font-size: 30px;
}

h2 {
	font-weight: 600;
}

.clear {
	clear: both;
}

/* End of Default Styling */


/** Header **/
.header .logo img {
	width: 185px;
	height: 60px;
}

body .block-static-block.widget {
	margin-bottom: 0;
}

.top-content-text {
	text-align: center;
	background: #D5C7B1;
	color: #333;
	padding: 8px 0px;
	line-height: 1em;
}

.top-block-txt {
	text-align: center;
	line-height: 1em;
	background: #8A7060;
	color: #fff;
}

.to-block-wrapper.header.content {
	display: flex;
	padding: 0;
}

.top-block-txt .happy-chef-top {
	margin-left: auto;
	padding-right: 20px;
}

.in-store-shopping {
	margin-left: 20px;
}

.in-store-shopping,
.happy-chef-top {
	color: #fff;
	padding: 8px 0px;
}

.in-store-shopping a,
.happy-chef-top a,
.happy-chef-top a:hover,
.in-store-shopping a:hover {
	color: #fff;
}

.header .minicart-wrapper .action.showcart .counter.qty {
	background: #8A7060;
	height: auto;
	min-width: inherit;
	padding: 8px 13px;
	border-radius: 100%;
	line-height: 1em;
	margin: 0;
	position: absolute;
	top: -12px;
	right: -21px;
	font-size: 12px;
	font-weight: bold;
}

header.page-header .panel.wrapper {
	display: none;
}

header.page-header .header.content {
	display: flex;
	display: -webkit-flex;
	align-items: center;
}

header.page-header .header.content .logo {
	order: 1;
	-webkit-order: 1;
	margin: 0;
	position: relative;
	top: 0;
}

.navigation .level0.parent>.level-top>.ui-menu-icon::after {
	border-radius: 100%;
	border: 1px solid #e7e7e7;
	padding: 3px 4px;
	line-height: 1em;
	font-family: 'Font Awesome 6 Pro';
	content: "\f107";
	font-size: 10px;
}

.navigation .level0>.level-top {
	padding: 0 8px;
}

#prpl-modal-popup #prpl-modal-inner-wrap .actions-toolbar button.action {
	background: #0B8A00;
	border: #0B8A00;
}

#prpl-modal-popup #prpl-modal-inner-wrap .actions-toolbar button.action:hover {
	background: #0c8200;
	border: 1px solid #0c8200;
}

#prpl-modal-popup #prpl-modal-inner-wrap .actions-toolbar .secondary a.action {
	color: #8b0b04;
}

#prpl-modal-inner-wrap #prpl-registration .field[name="prpl-popuplogin.subscribe"] label.label {
	display: inline-block;
	font-weight: normal;
	order: 2;
	vertical-align: middle;
}

#prpl-modal-inner-wrap .modal-content .field[name="prpl-popuplogin.subscribe"] {
	display: flex;
	display: -webkit-flex;
}

#prpl-modal-inner-wrap #prpl-registration .field[name="prpl-popuplogin.subscribe"] .control {
	width: auto;
}

header.page-header .header.content .block-search {
	order: 2;
	-webkit-order: 2;
	width: calc(70% - 6%);
	padding: 0 6%;
	top: 15px;
}

header.page-header .header.content .block-search input {
	height: 35px;
	border: 1px solid #e8e8e8 !important;
	border-radius: 3px;
}

header.page-header .header.content .block-search input:focus {
	box-shadow: none;
}

.header .block-search .actions .action.search {
	background: #8b0b04;
	opacity: 1;
	width: 40px;
	right: 0;
	height: 35px;
}

.header .block-search .actions .action.search::before {
	color: #fff;
}

.block-search.algolia-search-block .block-content {
	position: relative;
}

.catalogsearch-result-index .ais-SearchBox {
	margin-bottom: 0;
}

header.page-header .header.content .compare.wrapper {
	position: absolute;
	right: 20px;
	bottom: -16px;
}

.header ul.compare .action.compare .counter.qty:empty {
	padding: 0;
}

header.page-header .header.content .compare.wrapper li {
	display: table;
	margin-bottom: 0;
}

header.page-header .header.content ul.header.links {
	order: 4;
	-webkit-order: 4;
	margin: 0 0 0 25px;
	padding: 0;
	align-self: start;
	display: inherit;
	position: relative;
	top: 25px;
}

.header ul.header.links li.authorization-link>a {
	font-size: 30px;
	color: #4d4d4d;
	position: relative;
	line-height: 1em;
	border-left: 1px solid #cecece;
}

header.page-header .header.content ul.header.links li.authorization-link {
	display: block;
}

header.page-header .header.content ul.header.links>li {
	display: none;
}

header.page-header .header.content ul.header.links>li>a {
	margin: 0;
	padding: 0 25px 0 25px;
	display: inherit;
}

.customer-login header.page-header .header.content ul.header.links>li {
	padding: 0;
	margin-bottom: 0;
}

.customer-login header.page-header .header.content ul.header.links>li:nth-child(3):not(.authorization-link) {
	display: none;
}

.customer-login header.page-header .header.content ul.header.links li {
	display: block;
}

.chat-expert {
	cursor: pointer;
}

header.page-header .header.content>ul.header.links li.authorization-link {
	order: 1;
	-webkit-order: 1;
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.nav-dashboard {
	position: absolute;
	margin: 6px 0 0 0;
	padding: 0;
	background: #ffffff;
	border: 1px solid #bbbbbb;
	min-width: 100%;
	width: 320px;
	z-index: 1000;
	box-sizing: border-box;
	top: 100%;
	right: -66px;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}

.nav-dashboard ul {
	margin: 0;
	padding: 0;
}

.nav-dashboard ul li {
	padding: 10px;
	margin: 0;
	border-bottom: 1px solid #d8d8d8;
}

.nav-dashboard ul li.dashboard-list {
	padding: 0;
}

.nav-dashboard ul li:not(:first-child) a:before {
	content: '\f0da';
	font-family: "Font Awesome 6 Pro";
	font-weight: bold;
	color: #575757;
	margin: 0 10px;
}

.nav-dashboard ul li.dashboard-list ul li:last-child {
	background: #E8E8E8;
}

.authorization-link.has-dashboard .nav-dashboard {
	display: none;
}

.authorization-link.has-dashboard.dropdown-active .nav-dashboard {
	display: block;
}

.nav-dashboard ul li a {
	color: #575757;
}

.nav-dashboard ul li a:hover,
.nav-dashboard ul li:not(:first-child) a:hover::before {
	color: #8b0b04;
}

.nav-dashboard ul li:first-child {
	font-weight: bold;
	color: #8b0b04;
}

.nav-dashboard:before {
	border: 6px solid;
	border-color: transparent transparent #ffffff transparent;
	z-index: 99;
	right: 113px;
	top: -12px;
}

.nav-dashboard:before,
.nav-dashboard:after {
	border-bottom-style: solid;
	content: '';
	display: block;
	height: 0;
	position: absolute;
	width: 0;
}

.nav-dashboard:after {
	border: 7px solid;
	border-color: transparent transparent #bbbbbb transparent;
	z-index: 98;
	right: 112px;
	top: -14px;
}

.nav-dashboard:before,
.nav-dashboard:after {
	border-bottom-style: solid;
	content: '';
	display: block;
	height: 0;
	position: absolute;
	width: 0;
}

.customer-login header.page-header .header.content>ul.header.links li.greet.welcome {
	order: 2;
	-webkit-order: 2;
	height: auto;
	text-align: center;
	margin-left: 5px;
	display: none;
}

.custom-name {
	width: 71px;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
}

.customer-login header.page-header .header.content>ul.header.links li.greet.welcome .logged-in {
	width: 50px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;

}

.customer-login header.page-header .header.content>ul.header.links li.customer-welcome {
	order: 3;
	-webkit-order: 3;
	display: none;
}

header.page-header .header.content .minicart-wrapper {
	order: 4;
	-webkit-order: 4;
	margin: 0 0 0 auto;
	align-self: start;
	top: 25px;
}

.header ul.compare .action.compare::before {
	content: '\e61e';
	font-family: 'luma-icons';
	color: #4d4d4d;
	font-size: 21px;
	margin-right: 3px;
	display: inline-block;
	vertical-align: middle;
}

.header ul.compare .action.compare {
	position: relative;
	display: block;
	z-index: 1;
}

.header ul.compare .action.compare.no-display {
	display: none;
}

.header ul.compare.wrapper .action.compare:hover,
.header ul.header.links li.authorization-link a:hover {
	text-decoration: none;
}

.header ul.compare .action.compare .counter.qty {
	font-size: 13px;
	color: #4d4d4d;
	font-weight: bold;
	vertical-align: middle;
	display: inline-block;
	margin-top: 7px;
}

.header ul.compare .action.compare .counter.qty::before {
	content: '';
}

.header ul.compare .action.compare .counter.qty::after {
	content: ' ITEM(S) IN COMPARE';
}

.header .minicart-wrapper .action.showcart {
	position: relative;
	width: 30px;
}

.header #algolia-searchbox .magnifying-glass {
	display: none;
}

header.page-header .header.content.fr-shipping-container {
	padding-top: 0;
}

.header.content.fr-shipping-container p {
	margin: 0;
	font-size: 1.2rem;
}

.header.content.fr-shipping-container a,
.header.content.fr-shipping-container a:hover {
	color: #fff;
}

.free-shipping-header {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: 100%;
}

.free-shipping-wrapper {
	background: #8A7060;
	padding: 5px 21px;
	color: #fff;
	margin-top: -20px;
}

/** Navigation **/
.nav-sections {
	background: transparent;
	border-top: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
	padding: 5px 0;
	margin-top: 15px;
}

.navigation li {
	position: relative;
}

.nav-sections-items .navigation .level0 .submenu li.parent>a>.ui-menu-icon {
	right: 8px;
}

.nav-sections .nav-sections-item-content .navigation {
	width: auto;
	display: inline-block;
	max-width: inherit;
	background: transparent;
}

.nav-sections .nav-sections-item-content .nav-phone {
	margin-top: 16px;
	line-height: 1em;
	float: right;
	font-weight: bold;
	margin-right: 20px;
	display: block;
}

.nav-sections .nav-sections-item-content .nav-phone .tooltip {
	position: relative;
	cursor: pointer;
}

.nav-sections .nav-sections-item-content .nav-phone p {
	margin-bottom: 0;
}

.nav-sections .nav-sections-item-content {
	margin-left: auto;
	margin-right: auto;
}

.shop-store-mobile,
.tooltip-store-content {
	display: none;
}

.section-items .navigation .level0.active>.level-top,
.section-items .navigation .level0.has-active>.level-top,
.section-items .navigation .level0 .submenu .active>a {
	border-color: #5E6B5B;
}

.instore-wrap {
	max-width: inherit;
	line-height: 20px;
	font-weight: normal;
	font-size: 14px;
	color: #5A5858;
}

.instore-wrap a {
	color: #575757;
}

.navigation .nav-phone {
	position: relative;
}

.navigation .shop-store,
.navigation .shop-store-mobile {
	cursor: pointer;
	font-weight: bold;
	white-space: nowrap;
	font-size: 14px;
}

.navigation .tooltip-store-content.is-open {
	display: block;
}

/* Mobile/tablet header is now a compact two-row layout (see html/header.phtml);
   drop the legacy fixed Luma heights from _responsive.css / _custom-styling-246.css
   that left a white gap under the search bar. */
@media (max-width: 1023px) {
	.page-wrapper header.page-header {
		height: auto;
		min-height: 0;
	}
}

/* Raised above #header (z-50) while the SHOP IN STORE popup is open, so the
   popup isn't hidden behind the header icon row (see initShopInStoreTooltip). */
.navigation.shop-in-store-open {
	z-index: 60;
}

@media (min-width: 1024px) {
	.navigation .nav-phone {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}

	.navigation .tooltip-store-content.is-open {
		position: absolute;
		bottom: 100%;
		left: 50%;
		transform: translateX(-50%);
		z-index: 40;
		width: 15rem;
		margin-bottom: 0.5rem;
		padding: 15px;
		background-color: #fff;
		border: 1px solid #e5e7eb;
		border-radius: 4px;
		box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
	}

	/* Flips below the trigger when there isn't enough room above (see
	   positionContent() in the initShopInStoreTooltip script). */
	.navigation .tooltip-store-content.is-open.flip-below {
		bottom: auto;
		top: 100%;
		margin-bottom: 0;
		margin-top: 0.5rem;
	}

	/* Small triangle pointing from the flyout toward the trigger, centered.
	   Two stacked triangles (border color behind, white on top) fake a
	   1px outline on the arrow that matches the box's own border. */
	.navigation .tooltip-store-content.is-open::before,
	.navigation .tooltip-store-content.is-open::after {
		content: '';
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		border-left: 9px solid transparent;
		border-right: 9px solid transparent;
	}

	.navigation .tooltip-store-content.is-open::before {
		top: 100%;
		border-top: 9px solid #e5e7eb;
	}

	.navigation .tooltip-store-content.is-open::after {
		top: calc(100% - 1px);
		border-top: 8px solid #fff;
		border-left-width: 8px;
		border-right-width: 8px;
	}

	.navigation .tooltip-store-content.is-open.flip-below::before {
		top: auto;
		bottom: 100%;
		border-top: none;
		border-bottom: 9px solid #e5e7eb;
	}

	.navigation .tooltip-store-content.is-open.flip-below::after {
		top: auto;
		bottom: calc(100% - 1px);
		border-top: none;
		border-bottom: 8px solid #fff;
	}
}

@media (min-width: 1024px) and (max-width: 1279.98px) {
	.navigation .nav-phone {
		top: -27px;
		transform: none;
	}

	.navigation .container {
		padding: 0;
		margin: 0;
	}

	.navigation .container > ul {
		padding: 0;
		flex-wrap: wrap;
	}
}

/** Product page **/
.fotorama__arr.fotorama__arr--next,
.fotorama__arr.fotorama__arr--prev,
.fotorama__zoom-in,
.fotorama__zoom-out {
	display: block !important;
}

.fotorama-item .fotorama__thumb-border {
	border: 1px solid #ccc;
}

.fotorama-item .fotorama__img {
	opacity: 1;
}

.rating-summary .rating-result>span::before {
	color: #D4450C;
}

.page-product-grouped #description.data.item {
	text-align: left;
}

.page-product-grouped .product.data.items>.item.title>.switch {
	padding: 1px 15px;
}

.thumbnail-container .thumb-img a[data-img="Base_Image_1"] {
	pointer-events: none;
}

.page-product-grouped .product-info-main .product-info-stock-sku {
	padding-left: 0;
	display: block;
}

.page-product-grouped .product-promo-text {
	display: block;
}

.page-product-grouped #instant-purchase .action.primary.instant-purchase {
	width: auto;
	order: 1;
	margin: 0;
	height: auto;
}

#instant-purchase {
	float: left;
	width: calc(55% - 118px);
}

.page-product-grouped #instant-purchase {
	display: inline-block;
	width: auto;
	vertical-align: middle;
	float: none;
}

.page-product-grouped .fieldset .actions {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	white-space: nowrap;
}

.page-product-grouped .box-tocart #product-addtocart-button.action.tocart {
	width: auto;
	margin-bottom: 0;
	order: 2;
	display: inline-block;
	vertical-align: middle;
}

.myregistry.action.tocart {
	width: 60%;
	border: 1px solid #0b8a00;
}

.catalog-product-view .chefperks_block.limitPrice {
	bottom: -30px;
}

.page-product-bundle.catalog-product-view .product-options-bottom {
	display: flex;
	flex-direction: column;
}

.catalog-product-view .chefperks_block {
	position: absolute;
	float: none;
	bottom: -10px;
	right: 0;
}

/* Free shipping message sits inline next to the Add to Cart button here
   instead of the Luma "product-add-form" it floats over elsewhere. */
.catalog-product-view .pdp-addtocart-row .chefperks_block {
	position: static;
	float: none;
	width: auto;
	max-width: 220px;
}

/* Free shipping message rendered in its own bordered box beside the
   add-to-cart box on the Hyva PDP - flow it normally instead of the
   absolute-positioned default. */
.catalog-product-view .pdp-shipping-box .chefperks_block {
	position: static;
	float: none;
	width: 100%;
	max-width: none;
}

.page-product-bundle.catalog-product-view .chefperks_block.limitPrice {
	bottom: 0;
}

/* Free shipping message inline with Add to Wish List / Add to Compare -
   grey uppercase, matching the Luma "product-addto-links" look. */
.catalog-product-view #add-to-wishlist,
.catalog-product-view #add-to-compare,
.catalog-product-view .pdp-addtocart-box .pdp-shipping-box .chefperks_block .three_day .heading.delivery-icon {
	--btn-bg: transparent;
	--btn-stroke: transparent;
	/*font-size: 13px;*/
	line-height: 18px;
	font-weight: 600;
	color: #666;
	text-transform: uppercase;
	letter-spacing: 0.7px;
}

.catalog-product-view .pdp-addtocart-box .pdp-shipping-box .chefperks_block .three_day {
	padding-bottom: 0;
}

/* Desktop: the badge has no font size of its own and inherits the larger body
   text, so it wraps below Add to Wish List / Add to Compare. Match their 14px
   (text-sm) so all three fit on one line. */
@media only screen and (min-width: 960px) {
	.catalog-product-view .pdp-addtocart-box .pdp-shipping-box .chefperks_block .three_day .heading.delivery-icon {
		font-size: 14px;
	}
}

#quick-configure-modal {

	#add-to-wishlist,
	#add-to-compare,
	.ltk-outer-collection,
	.rewards__product-earn-points {
		display: none;
	}
}

.shop-collection-slider {
	margin: 0 -40px 0 -40px;
}

.shop-collection-slider button:disabled {
	opacity: 0.35;
}

/* PDP Add to Wish List / Add to Compare icon buttons - no background or
   border in any state (default or hover), just the plain icon. */
/*.catalog-product-view #add-to-wishlist,
.catalog-product-view #add-to-compare {
	--btn-bg: transparent;
	--btn-stroke: transparent;
}*/

/* The theme-wide ".btn:hover" rule (Tailwind @layer, !important) paints the
   hover background/border from the --color-button-background-hover custom
   property, so neutralize it by redefining that property locally instead
   of fighting its !important directly (an unlayered !important rule like
   this one always loses to a layered !important rule regardless of
   specificity, per the CSS cascade layers spec). */
.catalog-product-view #add-to-wishlist:hover,
.catalog-product-view #add-to-compare:hover {
	border-color: transparent;
	background-color: transparent;
	color: #333;
	text-decoration: none;
}

.catalog-product-view #add-to-wishlist:hover svg {
	color: #333;
	fill: currentColor;
}

.catalog-product-view #add-to-compare:hover svg {
	color: #333;
	fill: currentColor;
}

/* "Points you'll earn" message (product.info.rewardpoints) - the color already
   comes from the existing ".rewards__product-points" rule above; this just
   restores the bolder/larger price treatment the (dead, Luma-only)
   ".product-info-price .price-box ..." selector was meant to give, scoped to
   this block's real Hyva ancestor instead. */
.catalog-product-view .pdp-price-box .rewards__product-earn-points {
	/*font-size: 1.4rem;*/
	/*font-size: inherit;*/
	font-weight: 600;
	line-height: 1.2;
}

#instant-purchase .action.primary.instant-purchase {
	width: 100%;
	height: 65px;
	margin: 0 0 10px 15px;
}

.price-title-container,
.qty-and-stock.col.qty {
	display: inline-block;
	vertical-align: top;
}

.price-title-container {
	width: 80%;
}

.table.grouped .qty-and-stock.col.qty {
	text-align: right;
	width: 19%;
}

.col.qty.qty-heading {
	float: right;
	margin-right: 15px;
	text-align: right;
}

.in-stock-status {
	text-transform: uppercase;
	font-weight: 700;
	color: #575757;
	margin-top: 10px;
}

.catalog-product-view .action.tocompare {
	margin-right: 0;
}

.page-layout-1column .product-info-main {
	margin-bottom: 50px;
}

.g-product-link:hover {
	text-decoration: none;
}

.table.grouped .g-product-link .product-item-name:hover {
	text-decoration: underline;
}

.page-product-grouped .table.grouped .col.item {
	width: 100%;
}

.page-product-grouped .product-info-main .product-info-stock-sku .product.info.detailed {
	text-align: left;
}

/* Set Later */
/*.product.info.detailed {
	max-width: 70%;
}*/
.product-info-stock-sku .stock.unavailable {
	display: inline-block;
	width: 150px;
	background: #ffbbbb;
}

.product-info-main .product-info-stock-sku .stock.unavailable span,
.stock.unavailable.message.notice> :first-child::before {
	color: #8b0b04;
}

.thumbnail-container {
	display: flex;
	line-height: 1em;
}

.thumb-img {
	width: 265px;
	margin-right: 20px;
}

.price-and-title {
	flex-grow: 2;
	align-self: center;
	padding-left: 10px;
}

.page-product-grouped td.col.qty {
	vertical-align: middle;
}

.gallery-placeholder .fotorama-item.fotorama .fotorama__nav--thumbs .fotorama__nav__frame {
	margin-bottom: 5px !important;
	padding: 0;
}

.fotorama__nav-wrap.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left,
.fotorama__nav-wrap.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
	background: #e7e7e7;
	opacity: 0.8;
}

.fotorama__nav-wrap.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left {
	top: 2px;
}

.fotorama__nav-wrap.fotorama__nav-wrap--vertical .fotorama__thumb__arr.fotorama__arr--disabled {
	opacity: 0;
}

.fotorama-item .fotorama__wrap:not(.fotorama__wrap--no-controls) .fotorama__arr.fotorama__arr--next {
	right: 115px !important;
}

.fotorama__stage .fotorama__stage__frame .fotorama__img {
	-webkit-transform: translate3d(-50%, -55%, 0);
	-ms-transform: translate3d(-50%, -55%, 0);
	-o-transform: translate3d(-50%, -55%, 0);
	transform: translate3d(-50%, -55%, 0);
}

.fotorama-item .fotorama__nav .fotorama__thumb-border {
	height: 120px !important;
}

.product-reviews-summary.empty {
	display: none;
}

p.item-notice {
	color: #8b0b04;
}

.catalog-product-view .box-tocart,
.catalog-product-view .box-tocart .fieldset {
	margin-bottom: 0;
}

.catalog-product-view .product-social-links {
	margin-top: 20px;
}

.page-product-grouped .section-compare {
	position: -webkit-sticky;
	position: sticky;
	width: calc(100% - 30px);
	top: 0;
	background: #f0f0f0;
	z-index: 999;
	padding: 15px;
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	justify-content: flex-end;
}

.page-product-grouped .inside-wrap {
	width: auto;
	display: block;
}

.page-product-grouped .product-addto-links a {
	margin-right: 15px;
}

.page-product-grouped .inside-wrap .box-tocart {
	width: auto;
	margin: 0;
	float: none;
	display: inline-block;
	vertical-align: middle;
}

.page-product-grouped .product-social-links {
	width: auto;
	margin: 0 15px 0 0;
	display: inline-block;
	vertical-align: middle;
}

.product.data.items>.item.title>.switch::after {
	font-family: "Font Awesome 6 Pro";
	font-weight: 600;
}

.iframe-video,
.cms-video {
	display: block;
	margin: 0 auto;
	text-align: center;
}

.product-videos iframe {
	display: block;
	margin: 15px auto;
}

.product-videos {
	display: none;
}

#description .product-videos {
	display: table;
	margin: 0 auto;
}

/** Social Icons on product page **/
body.catalog-product-view .rewardssocial-buttons {
	display: inline-block;
	width: 100%;
	margin-bottom: 0;
	margin-top: -44px;
}

body.catalog-product-view .rewardssocial-buttons .social-share-product-list {
	display: flex;
	float: right;
}

body.catalog-product-view .rewardssocial-buttons .buttons-facebook-like .fb-like.fb_iframe_widget>span {
	width: 20px !important;
	height: 20px !important;
}

body.catalog-product-view .rewardssocial-buttons .buttons-facebook-like .fb-like.fb_iframe_widget,
body.catalog-product-view div.rewardssocial-buttons div.buttons-twitter-like {
	margin-right: 5px;
}

.social-share-product-list li {
	list-style: none;
	display: inline;
}

body.catalog-product-view div.rewardssocial-buttons div.buttons-twitter-like {
	width: 20px;
	font-size: 0;
	position: relative;
}

div.rewardssocial-buttons div.buttons-twitter-like>iframe {
	width: 10px !important;
	height: 10px !important;
	background: #fff !important;
	position: absolute !important;
	top: 0;
	left: 0;
	display: block;
}

body.catalog-product-view .rewardssocial-buttons .buttons-facebook-like .fb-like.fb_iframe_widget>span::after {
	content: "\f082";
	font-family: 'Font Awesome 6 Pro Brands';
	width: 20px;
	height: 20px;
	font-size: 20px;
	color: #8b0b04;
}

.social-share-product-list li.facebook-like-btn {
	display: none;
}

body.catalog-product-view .page-layout-1column .product-info-main {
	clear: both;
}

div.rewardssocial-buttons div.buttons-twitter-like::after {
	content: '\f081';
	font-family: 'Font Awesome 6 Pro Brands';
	display: block;
	position: absolute;
	top: 0;
	font-size: 20px;
	z-index: 10;
	color: #8b0b04;
	pointer-events: none;
	background: #fff;
}

.rewardssocial-buttons .buttons-facebook-like .fb-like>span iframe {
	opacity: 0;
}

body.catalog-product-view .rewardssocial-buttons .buttons-pinterest-pin>a {
	position: relative;
}

body.catalog-product-view div.rewardssocial-buttons div.buttons-pinterest-pin,
body.catalog-product-view div.rewardssocial-buttons div.buttons-referral-like {
	width: 20px !important;
	height: 20px !important;
	margin-right: 5px;
}

div.rewardssocial-buttons div.buttons-pinterest-pin a img {
	visibility: hidden;
}

div.rewardssocial-buttons div.buttons-pinterest-pin a::after {
	content: '\f0d3';
	font-family: 'Font Awesome 6 Pro Brands';
	position: absolute;
	left: 0;
	font-size: 20px;
	color: #8b0b04;
}

body.catalog-product-view .rewardssocial-buttons .buttons-referral-like>a {
	font-size: 0;
	border: 0;
	background: none;
}

.rewardssocial-buttons .buttons-referral-like>a::after {
	content: '\f0e0';
	font-family: 'Font Awesome 6 Pro';
	font-size: 20px;
	color: #8b0b04;
}

.review-control-vote label:hover::before {
	color: #0B8A00;
}

/** Category page **/
.actions-toolbar .action.compare.primary {
	color: #fff;
	box-shadow: none;
}

.brand_header_ct {
	background-repeat: no-repeat;
	padding: 25px;
	height: calc(200px - 50px);
	position: relative;
	width: 716px;
}

.brand_header_title,
.index_header_title {
	font-size: 18px;
	font-weight: bold;
}

.desc-wrap {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	left: 31%;
	padding: 0 25px;
	width: 53%;
}

.index_header_design_ct {
	padding: 25px;
	height: calc(375px - 50px);
	background-repeat: no-repeat;
	position: relative;
	width: 716px;
}

.index_header_design_ct .desc-wrap {
	left: 45%;
	width: 40%;
}

.product-items .product-item-info .rewards__product-points .price,
.catalog-product-view .rewards__product-points {
	color: #D4450C !important;
}

/** Checkout page **/
.opc-progress-bar .opc-progress-bar-item._active>span::before,
.opc-progress-bar .opc-progress-bar-item._active::before {
	background: #0B8A00;
	border-color: #0B8A00;
}

.opc-progress-bar .opc-progress-bar-item._active>span::after {
	border-color: #0B8A00;
}

.primary .action.primary,
.actions .action.primary,
.actions-primary .action.primary,
.checkout .action.primary {
	background: #0B8A00;
	border: 1px solid #0B8A00;
}

.cart-summary #block-shipping #block-summary #shipping-zip-form fieldset.estimate .field[name="shippingAddress.country_id"] select.select {
	pointer-events: none;
	opacity: 0.6;
	background: #ddd;
}

.primary .action.primary:hover,
.actions .action.primary:hover,
.actions-primary .action.primary:hover,
.checkout .action.primary:hover {
	background: #0c8200;
	border: 1px solid #0c8200;
}

.opc-wrapper .shipping-address-item.selected-item:after {
	background: #0B8A00;
}

.opc-wrapper .shipping-address-item.selected-item {
	border-color: #0B8A00;
}

select[name="region_id"] option[value="3"],
select[name="region_id"] option[value="6"],
select[name="region_id"] option[value="7"],
select[name="region_id"] option[value="8"],
select[name="region_id"] option[value="9"],
select[name="region_id"] option[value="10"],
select[name="region_id"] option[value="11"],
select[name="region_id"] option[value="17"],
select[name="region_id"] option[value="20"],
select[name="region_id"] option[value="30"],
select[name="region_id"] option[value="46"],
select[name="region_id"] option[value="50"],
select[name="region_id"] option[value="60"],
select[name="region_id"] option[value="52"] {
	display: none;
}

.fancybox-stage .fancybox-slide--image {
	padding: 0;
}

.fancybox-container.fancybox-is-open .fancybox-bg {
	background: #fff;
	opacity: 1;
}

.fancybox-toolbar .fancybox-button {
	background: transparent;
	width: 80px;
	height: 80px;
	color: #666;
	font-size: 28px;
	margin-right: 5px;
	margin-top: 5px;
	box-shadow: none;
	border-bottom: none;
}

.fancybox-toolbar .fancybox-button:focus {
	box-shadow: 0 0 3px 1px #8b0b04;
}

.fancybox-toolbar .fancybox-button:hover {
	color: #666;
	border: none;
}

.fancybox-can-zoomIn .fancybox-stage .fancybox-image-wrap {
	cursor: zoom-in;
}

.fancybox-stage .fancybox-slide--image .fancybox-image-wrap {
	animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	-webkit-backface-visibility: hidden;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	transform-origin: top left;
	transition-property: transform, opacity;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995;
}

.fancybox-stage .fancybox-slide--image .fancybox-image-wrap {
	display: inline-block;
	margin: 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	text-align: left;
}

/**  Bottom Footer  **/
body .page-wrapper>.page-bottom {
	max-width: 100%;
	margin: 0;
	padding: 0;
}

body .page-wrapper>.page-bottom .footer-featured-brands .outer-carousel {
	max-width: 1760px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	padding-left: 20px;
	padding-right: 20px;
}

.page-wrapper>.page-bottom .footer-featured-brands.featured-brands-bottom div.featured-item {
	height: 94px;
}

.featured-brands-bottom {
	padding-bottom: 25px;
}

.footer-featured-brands.may-we-suggest-footer {
	border-bottom: none;
	padding: 50px 0;
	border-bottom: 1px solid #f7f7f7;
	border-top: 1px solid #f7f7f7;
}

.footer-featured-brands.may-we-suggest-footer .ltk-home-block-wrapper>div {
	margin: 0 !important;
}

.footer-featured-brands.may-we-suggest-footer .owl-nav button.owl-next {
	right: -10px;
}

.footer-featured-brands.may-we-suggest-footer div.owl-carousel .owl-nav .owl-prev {
	left: -10px;
}

.footer-featured-brands.may-we-suggest-footer h2 {
	margin-top: 0;
	padding: 0;
}

.footer-featured-brands .owl-nav button.owl-prev,
.footer-featured-brands .owl-nav button.owl-next {
	position: absolute;
	top: 15%;
	transform: translate(0, -15%);
	font-size: 25px !important;
	cursor: pointer;
}

.footer-featured-brands.may-we-suggest-footer .owl-nav button.owl-prev,
.footer-featured-brands.may-we-suggest-footer .owl-nav button.owl-next {
	top: 40%;
}

.footer-featured-brands .owl-nav button.owl-prev span,
.footer-featured-brands .owl-nav button.owl-next span {
	display: none;
}

.footer-featured-brands .owl-nav button.owl-next {
	right: -50px;
}

.footer-featured-brands .owl-nav button.owl-prev {
	left: -50px;
}

.footer-featured-brands .owl-nav button.owl-next::before {
	font-family: "Font Awesome 6 Pro";
	content: "\f0a9";
}

.footer-featured-brands .owl-nav button.owl-prev::before {
	font-family: "Font Awesome 6 Pro";
	content: "\f0a8";
}

.why-choose-us-container {
	background: #5E6B5B;
	padding: 56px 60px 60px;
}

.why-choose-us-container h2 {
	text-align: center;
	margin: 0 0 32px;
	font-size: 30px;
	font-weight: 800;
	letter-spacing: -0.3px;
	color: #fff;
	position: relative;
	padding-bottom: 22px;
}

.why-choose-us-container h2::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 46px;
	height: 3px;
	border-radius: 3px;
	background: #fff;
	transform: translateX(-50%);
}

.why-choose-us-item.owl-carousel {
	margin: 0 auto;
	padding: 0;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	text-align: center;
	flex-wrap: nowrap;
}

.why-choose-us-item li {
	list-style: none;
	flex: 0 0 auto;
	margin: 0;
	padding: 0 35px;
	position: relative;
}

.why-choose-us-item li + li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 1px;
	height: 58px;
	background: rgba(255, 255, 255, 0.14);
}

.why-choose-us-container .choose-icon {
	display: block;
	color: #EFEAD8;
	padding: 10px 8px 14px;
	margin: -10px -8px -14px;
	border-radius: 14px;
	text-decoration: none;
	transition: transform .22s ease, background-color .22s ease;
}

.choose-icon:hover {
	text-decoration: none;
	transform: translateY(-4px);
	background-color: rgba(255, 255, 255, 0.06);
}

.why-choose-us-container .choose-icon svg {
	display: block;
	box-sizing: border-box;
	width: 60px;
	height: 60px;
	padding: 14px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	margin: 0 auto 14px;
	transition: transform .22s ease;
}

.choose-icon:hover svg {
	transform: scale(1.08);
}

.choose-txt-header {
	display: block;
	color: #fff;
}

.choose-txt-header strong {
	display: inline-block;
	font-size: 17px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 5px;
	white-space: nowrap;
	padding-bottom: 5px;
	border-bottom: 2px solid transparent;
	transition: border-color .2s ease;
}

.choose-icon:hover .choose-txt-header strong {
	border-color: #fff;
}

.why-choose-ratings img {
	width: auto;
}

.block .why-choose-us-item li .choose-txt-header .desc-choose {
	color: #C9D0C4;
	margin-top: 2px;
	display: block;
	font-size: 13.5px;
	line-height: 1.5;
}

.choose-txt-header strong {
	display: block;
}

.why-choose-ratings {
	text-align: center;
	margin-top: 10px;
}

.why-choose-ratings a {
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px;
}

.owl-carousel .owl-nav [class*="owl-"]:hover {
	background: none !important;
	color: #333 !important;
}

.owl-carousel .owl-dots .owl-dot span {
	color: transparent;
	font-size: 11px;
}

.brand-carousel .featured-list.item {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.brand-carousel .item img,
.brand-carousel {
	width: 100%;
	display: block;
	height: auto;
}

.footer-featured-brands h2 {
	background: #f0f0f0;
	padding: 10px 0;
	text-align: center;
}

.footer-featured-brands.footer.content h2 {
	background: none;
	text-align: center;
}

.footer-featured-brands.featured-brands-bottom.footer.content {
	padding-bottom: 50px;
	border-top: 1px solid #cecece;
}

.footer-featured-brands.footer.content .outer-carousel .owl-dots {
	display: none;
}

.footer.content ul {
	padding-right: 0;
}

.brand-carousel.owl-theme .owl-page {
	margin-top: 20px;
}

.brand-carousel .owl-dots {
	margin-top: 10px;
}

.owl-carousel.owl-theme .owl-dots .owl-dot.active span {
	background: #f08100;
}

.page-wrapper>.page-bottom .footer-featured-brands div.featured-item {
	padding: 5px;
	text-align: center;
	color: #333333;
}

.page-wrapper>.page-bottom .footer-featured-brands.may-we-suggest-footer div.featured-item {
	border: none;
}

.page-wrapper>.page-bottom .footer-featured-brands div.featured-item a {
	color: #333333;
	text-align: center;
}

.page-wrapper>.page-bottom .footer-featured-brands div.featured-item img,
.page-wrapper>.page-bottom .footer-featured-brands div.featured-item span {
	display: block !important;
	margin: 0 auto;
}

.page-wrapper>.page-bottom .footer-featured-brands div.featured-item span {
	text-align: center;
	color: #333;
}

.page-wrapper>.page-bottom .footer-featured-brands div.featured-item a:hover {
	text-decoration: none;
}

.sponsored-brands h2.footer {
	margin: 0 auto;
	padding-top: 0;
}

.featured-btn {
	text-align: center;
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-content: center;
	justify-content: center;
	margin-top: 25px;
}

.featured-btn a {
	background: #5E6B5B;
	color: #fff;
	border: 1px solid #5E6B5B;
}

.featured-paginations {
	text-align: center;
	margin: 15px 0;
}

.featured-paginations .pager-buttons {
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: #f0f0f0;
	display: inline-block;
	margin-right: 5px;
	cursor: pointer;
}

.featured-paginations .pager-buttons.cycle-pager-active {
	background: #D4450C;
}

.page-wrapper>.page-bottom .why-buy-from-us {
	margin: 65px 0;
}

.why-buy-from-us h2 {
	text-align: center;
	background: #f0f0f0;
	padding: 10px 0;
	line-height: 1em;
}

.why-buy-from-us ul {
	list-style: none;
	padding: 0;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.why-buy-from-us ul li.why-buy-list {
	width: 33.33333%;
}

.why-buy-from-us ul li.why-buy-list:last-child {
	text-align: right;
}

.custom-ratings #reseller_ratings .src-components-widget-styles__card--U7ovw {
	margin: 1em 0;
	padding: .5em 0;
}

.list-wrapper.world-vision {
	margin: 39px 0;
}

.why-buy-list h3 {
	color: #D4450C;
	font-weight: bold;
	font-size: 1.7rem;
}

.why-buy-list h3 a {
	color: #D4450C;
}

.sponsored-brands {
	margin: 50px auto;
}

.sponsored-brands ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	max-width: 1600px;
	text-align: center;
}

.sponsored-brands ul li {
	display: inline-block;
	margin: 0 15px 0 0;
}

.sponsored-brands ul li:last-child {
	margin-right: 0;
}

.why-buy-from-us ul li.why-buy-list.last-whybuy-item .list-wrapper:last-child {
	margin-top: 67px;
}

/** Footer **/
.page-footer .footer.content .links {
	display: flex;
	padding-right: 0;
	float: left;
	width: 59%;
}

.page-footer .footer.content .subscribe-container {
	float: right;
	width: 38%;
	margin-top: 37px;
}

.subscribe-container .block.newsletter {
	width: 100%;
	max-width: 100%;
}

.subscribe-container .block.newsletter .title {
	display: block;
}

.footer-contact {
	margin-left: 25px;
}

.page-footer .footer.content .block {
	float: none;
}

.page-footer .footer.content .links li {
	display: table;
	margin-bottom: 5px;
}

.page-footer .footer.content .links .widget.block {
	width: 20%;
	margin-right: 2%;
}

.page-footer .footer.content .links strong {
	color: inherit;
	font-weight: bold;
}

.page-footer .footer.content .links .widget.block:first-child {
	width: 25%;
}

.page-footer .footer.content .links .widget.block:last-child,
/*.page-footer .footer.content .links .widget.block:nth-child(5),*/
.page-footer .footer.content .links .widget.block:nth-child(6) {
	margin-right: 0;
	/*display: none;*/
}

.footer-pay-options {
	margin-top: -45px;
	float: right;
	display: flex;
}

.footer-pay-options img {
	display: block;
	margin-right: 25px;
}

/*.page-footer .footer.content .links h4 {
	font-size: 1.4rem;
	pointer-events: none;
	font-weight: 700;
	line-height: 1.1em;
}*/

.footer.content .links a:hover {
	color: #333;
	text-decoration: underline;
}

.subscribe-container .newsletter input {
	height: 45px;
	border: none;
}

.headqrtrs-container {
	margin: 50px 0 0 0;
}

.opr-hours,
.footer-email-container {
	margin-top: 52px;
}

.footer.content .links .opr-hours ul,
.footer.content .links .headqrtrs-container ul,
.footer.content .links .footer-email-container ul {
	min-height: inherit;
}

.footer.content .links .footer-about-us a {
	font-weight: bold;
}

.footer.content .links .footer-about-us a::after {
	content: "\f054";
	font-family: "Font Awesome 6 Pro";
	text-decoration: none;
	display: inline-block;
	color: #8b0b04;
	font-size: 13px;
	margin-left: 3px;
}

.footer-about-us .fas.fa-chevron-right,
.footer-location i {
	margin-left: 3px;
	font-size: 12px;
	color: #D4450C;
}

.footer-location h3 {
	color: #C6400C;
}

@media (min-width:768px) {
	.page-footer .footer.content .links .footer-location li::after {
		content: "\f078";
		font-family: "Font Awesome 6 Pro";
		color: #8b0b04;
		font-size: 12px;
		margin-left: 3px;
	}
}

.flyout-store {
	background: #fff;
	padding: 15px;
	border-radius: 5px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
	position: relative;
}

.flyout-store::before,
.flyout-store::after {
	border-bottom-style: solid;
	content: '';
	display: block;
	height: 0;
	position: absolute;
	width: 0;
}

.flyout-store::before {
	border: 6px solid;
	border-color: transparent transparent #ffffff transparent;
	z-index: 99;
	right: 77px;
	top: -12px;
}

.flyout-store::after {
	border: 7px solid;
	border-color: transparent transparent #bbbbbb transparent;
	z-index: 98;
	right: 76px;
	top: -14px;
}

.page-footer .footer.content .footer-location ul li:last-child .flyout-store::before {
	right: 111px;
}

.page-footer .footer.content .footer-location ul li:last-child .flyout-store::after {
	right: 110px;
}

.flyout-wrapper {
	position: absolute;
	max-width: 250px;
	display: none;
}

.footer-location ul li.show-direction .flyout-wrapper {
	display: block;
}

.flyout-wrapper .flyout-store a {
	font-weight: bold;
}

.flyout-close {
	position: absolute;
	z-index: 99;
	top: -8px;
	right: -7px;
	cursor: pointer;
}

.footer-location .flyout-wrapper .flyout-close i {
	color: inherit;
	font-size: 20px;
}

.footer-social ul {
	list-style: none;
	padding: 0;
	flex-direction: row;
	display: flex;
}

.footer-social ul li {
	margin-right: 15px;
	margin-bottom: 0;
}

.footer-social ul li a {
	color: #333;
	margin-bottom: 5px;
	display: inline-block;
	margin-right: 5px;
	font-size: 0;
}

.footer-social ul li a:hover {
	text-decoration: none;
}

.footer-social ul li:first-child a::after {
	content: "\f09a";
}

.footer-social ul li.tw a::after {
	content: "\e61b";
}

.footer-social ul li.pt a::after {
	content: "\f231";
}

.footer-social ul li.insta a::after {
	content: "\f16d";
}

.footer-social ul li.yt a::after {
	content: "\f167";
	font-size: 23px;
}

.footer-social ul li.tiktok a::after {
	content: "\e07b";

}

.footer-social ul li a::after {
	font-size: 21px;
	font-family: "Font Awesome 6 Pro Brands";
	line-height: 1em;
}

.bottom-footer {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	clear: both;
}

.page-footer .footer .bottom-footer>.widget.block:nth-child {
	margin: 0;
	padding: 0;
}

.page-footer .footer .bottom-footer>.widget.block:nth-child(3) {
	margin: 0 0 0 27px;
}

.footer-accessibility {
	font-size: 1.2rem;
	margin-right: 50px;
}

.footer-accessibility a {
	color: #575757;
}

.page-footer .footer .bottom-footer>.widget.block {
	margin: 0 0 0 auto;

}

.copyright {
	background-color: #f4f4f4;
	color: #575757;
}

.copyright span {
	max-width: 1800px;
	display: block;
	margin: 0 auto;
	border-top: 1px solid #ccc;
	padding: 10px 0;
}

.ekomi-widget {
	margin-top: 2rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.footer.content .links ul {
	padding-right: 0;
	min-height: 295px;
}

.footer.content .footer-social ul {
	padding-right: 0;
}

.social-store-hours {
	display: none;
}

.copyright-container {
	background: #f4f4f4;
}

.copyright-wrapper {
	margin: 0 auto;
	max-width: 1800px;
	border-top: 1px solid #ccc;
	padding-top: 25px;
	display: flex;
}

.footer-social {
	margin: 0 25px 0 auto;
}

/** Category brand **/
.brand-header {
	padding: 20px;
	background: #f4f4f5;
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	position: absolute;
	top: 60px;
	width: calc(50% - 50px);
	opacity: 0.9;
}

.brand-header-right {
	align-self: center;
	width: 79.16666667%;
	padding-left: 2%;
}

.brand-header-right h2 {
	margin: 0 0 10px 0;
	font-size: 1.5625rem;
}

.brand-header-right p {
	margin: 0;
}

.promo-banner {
	margin-bottom: 1.5%;
}

.two-image-container {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	margin-bottom: 25px;
}

.two-image-container>div {
	width: 49%;
}

.two-image-first {
	margin-right: 1%;
}

.two-image-second {
	margin-left: 1%;
}

.btn-titles .two-img-title {
	margin: 0 0 15px 0;
	color: #333333;
	font-weight: 600;
	line-height: 1.1;
	font-size: 2.6rem;
	display: block;
}

.btn-titles {
	display: table;
	margin: -60px auto 0 auto;
	text-align: center;
	background: #f4f4f5;
	padding: 25px 5%;
	width: calc(80% - 10%);
	box-shadow: 0 2px 4px rgba(34, 25, 36, .04);
	position: relative;
}

.two-image-container a:hover {
	text-decoration: none;
}

.btn-titles .two-img-btn {
	background: #0B8A00;
	color: #fff;
	border-radius: 3px;
	padding: 10px 30px;
	display: table;
	margin: 0 auto;
	transition: opacity 0.3s ease;
	box-shadow: none;
	border: none;
}

.btn-titles .two-img-btn:hover {
	opacity: 0.8;
	text-decoration: none;
	transition: opacity 0.3s ease;
}

.four-image-sections {
	margin: 25px 0 20px 0;
}

.four-image-container {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.four-image-container>div {
	width: 25%;
}

.circle-container {
	display: block;
	text-align: center;
	margin-bottom: 25px;
	margin-right: 0;
}

.four-image-container>div,
.circle-container>div {
	margin-right: 1.5%;
	position: relative;
}

.circle-container>div {
	width: calc(16.666% - 1.7%);
	display: inline-block;
	margin-right: 15px;
}

.four-image-container>div:last-child,
.circle-container>div:last-child {
	margin-right: 0;
}

.four-image-container>div h2 {
	position: absolute;
	bottom: 13px;
	background: #f4f4f5;
	margin: 0;
	width: calc(95% - 10%);
	padding: 15px 5%;
	text-align: center;
	opacity: 0.8;
	left: 10px;
	transition: opacity 0.3s ease;
	color: #333;
}

.four-image-container>div h2 a {
	color: #333;
}

.four-image-container>div h2 a:hover {
	text-decoration: none;
}

.four-image-container div:hover img,
.circle-container div:hover img {
	opacity: 0.9;
	transition: opacity 0.3s ease;
}

.circle-sections h1 {
	text-align: center;
	font-weight: 600;
	margin-bottom: 25px;
}

.circle-container div img {
	border-radius: 100%;
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	margin: 0 auto;
}

.circle-container div h2 {
	text-align: center;
	color: #333;
	width: auto;
	margin: 15px auto 0 auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	font-size: 2.1rem;
}

.circle-container div h2 a {
	color: #333;
}

.circle-container a:hover {
	text-decoration: none;
}

.circle-sections {
	margin-bottom: 50px;
}

.catalog-category-view .category-view,
.catalog-category-view .category-description {
	position: relative;
}

.brand-category-no-logo {
	position: absolute;
	top: 10%;
	width: calc(50% - 50px);
	background: #f4f4f5;
	opacity: 0.9;
	padding: 20px;
	right: 0;
}

.brand-category-no-logo h2 {
	font-size: 1.5625rem;
	margin: 0 0 10px 0;
}

.brand-category-no-logo p {
	margin: 0;
}

.category-description .category-banner {
	position: absolute;
	bottom: -35px;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: 1;
}

.category-description .category-banner img {
	width: 100%;
}

.brand-section-container {
	position: relative;
}

.brand-hero-img-container {
	margin-bottom: 70px;
	position: relative;
}

.item.product.product-item .img-container-wrap .product-image-wrapper {
	width: 100% !important;
}

.item.product.product-item .img-container-wrap img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/** Listrak **/
.checkout-cart-index .ltk-cart-container {
	margin-top: 25px;
}

#ltk-block .owl-carousel .owl-nav {
	display: block;
}

#ltk-block div.owl-carousel .owl-nav .owl-next {
	right: -45px;
}

#ltk-block div.owl-carousel .owl-nav .owl-prev {
	left: -45px;
}

#ltk-block div.owl-carousel .owl-nav .owl-prev,
#ltk-block div.owl-carousel .owl-nav .owl-next {
	font-size: 36px;
	top: 15%;
	bottom: 15px;
	position: absolute;
	transform: translate(0, -15%);
}

#ltk-block .ltk-carousel .featured-item,
#ltk-block-feature .ltk-carousel-top-feature .featured-item {
	max-width: 230px;
}

/*#ltk-block .ltk-carousel .item:hover {
	background: #ffffff;
	box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.3);
	border: 1px solid #bbbbbb;
	margin: -10px;
	padding: 9px;
	position: relative;
	z-index: 3 !important;
}*/
.catalog-product-view #ltk-block .owl-carousel .owl-nav.disabled {
	display: none;
}

#ltk-block .ltk-carousel .price-box a {
	font-weight: 700;
	color: #000;
}

#ltk-block .ltk-carousel .price-box a:hover {
	text-decoration: none;
}

.may-we-suggest,
.prd-items-header {
	color: #333333;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-size: 20px;
	text-align: left;
	line-height: 1em;
}

.ltk-home-block-wrapper {
	margin: 25px auto 25px auto;
	padding: 0;
}

/** End Listrak **/

/*---- Homepage styling  ----*/
.top-content-text h1 {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 0;
}

.top-content-text h1 a {
	color: #333;
}

.home-page-main a {
	color: #333;
	display: block;
}

.home-page-main a:hover {
	text-decoration: none;
	color: #333 !important;
}

.hero-home-container {
	position: relative;
	margin-bottom: 25px;
}

.hero-home-text {
	position: absolute;
	top: 50%;
	width: 30%;
	text-align: center;
	transform: translate(0, -50%);
	right: 5%;
}

.home-title,
.home-text,
.shop-now-home {
	display: block;
}

.home-title {
	font-size: 36px;
	line-height: 1em;
}

.text-inside-hero {
	padding: 35px;
	background: rgba(244, 244, 245, 1);
}

.text-inside-hero .shop-now-home {
	border: 1px solid;
	background: #fff;
}

.text-inside-hero .home-text {
	margin: 50px 0;
}

.top-title-btn.home-btn-border a span.shop-now-home {
	border: 1px solid #333;
}

.shop-now-home {
	display: table;
	margin: 0 auto;
	padding: 15px 45px;
	background: #fff;
	border-radius: 5px;
}

.hero-home-container.hero-text-left .hero-home-text {
	right: auto;
	left: 5%;
}

.top-title-img {
	position: relative;
	margin-bottom: 25px;
}

.top-title-text {
	position: absolute;
	top: 0;
	width: 100%;
	left: auto;
}

.top-title-text a {
	display: block;
	background: #f4f4f5;
	opacity: 0.9;
	text-align: center;
	padding: 25px;
	width: 90%;
	margin: 30px auto 0 auto;
	opacity: 0.9;
}

.top-title-btn {
	position: absolute;
	bottom: 0;
	left: auto;
	width: 100%;
}

.top-title-btn a {
	display: block;
	margin: 0 auto 30px auto;
	width: 100%;
	color: #333;
}

.home-quarter-left,
.home-quarter-right,
.home-quarter-text,
.home-quarter-right-img {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.home-quarter-left,
.home-quarter-right {
	margin-bottom: 25px;
}

.home-quarter-text,
.home-quarter-right-img {
	align-items: center;
	text-align: center;
}

.home-quarter-left .home-quarter-text,
.home-quarter-right .home-quarter-text {
	width: 30%;
}

.home-quarter-left .home-quarter-right-img,
.home-quarter-right .home-quarter-right-img {
	width: 70%;
}

.home-quarter-text .shop-now-home {
	margin-top: 50px;
	border: 1px solid;
}

.home-quarter-text a {
	padding: 25px;
}

.div-flex {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.two-img-first,
.two-img-second {
	width: 50%;
	position: relative;
	margin-bottom: 25px;
}

.two-img-first {
	margin-right: 12.5px;
}

.two-img-second {
	margin-left: 12.5px;
}

.title-above-img {
	position: absolute;
	width: 100%;
	top: 0;
	margin-bottom: 0;
}

.title-above-img .home-title {
	width: 90%;
	background: #f4f4f4;
	margin: 30px auto 0 auto;
	padding: 25px;
	text-align: center;
}

.btn-bottom-home .shop-now-home {
	margin-bottom: 30px;
}

.btn-bottom-home {
	position: absolute;
	bottom: 6px;
	width: 100%;
}

.home-two-img-nobg .title-above-img .home-title {
	background: transparent;
	color: #fff;
}

.title-bottom {
	text-align: center;
}

.title-bottom a {
	display: block;
	padding: 25px 25px 0 25px;
}

.title-bottom .shop-now-home {
	border: 1px solid;
	margin-top: 25px;
}

.home-three-container>div,
.home-three-no-btn>div {
	margin-right: 25px;
	position: relative;
}

.home-three-container>div:last-child,
.home-three-no-btn>div:last-child {
	margin-right: 0;
}

.three-bottom-title {
	text-align: center;
	padding: 25px;
}

.three-bottom-title h2 {
	margin: 0;
}

.three-bottom-title .shop-now-home {
	border: 1px solid;
	margin-top: 25px;
}

.home-three-no-btn .three-bottom-title {
	position: absolute;
	bottom: 6px;
	width: 100%;
	padding: 0;
	left: auto;
}

.home-three-no-btn .three-bottom-title h2 a {
	display: block;
	width: calc(90% - 50px);
	margin: 0 auto 10px auto;
	padding: 25px;
	background: #f4f4f5;
	opacity: 0.9;
}

.four-bot-title {
	margin-top: 25px;
}

.four-image-container.four-bot-title>div h2 {
	position: inherit;
	left: inherit;
	bottom: inherit;
	background: transparent;
	padding: 25px;
	font-size: 2.1rem;
}

.four-image-container.four-bot-title .shop-now-home {
	border: 1px solid;
}

.home-page-main .circle-sections {
	margin-top: 50px;
}

.long-img-container,
.long-img-wcontent,
.longer-img-container {
	position: relative;
	margin-bottom: 25px;
}

.home-long-img-bot {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	width: 100%;
}

.home-long-img-bot .home-title {
	text-align: center;
	margin-bottom: 25px;
	color: #fff;
	font-size: 50px;
	text-transform: uppercase;
}

.gr-title-c .shop-now-home {
	margin-top: 50px;
}

.gr-title-c {
	position: absolute;
	top: 20%;
	transform: translate(0, -20%);
	text-align: center;
	width: 100%;
}

.gr-title-c a {
	max-width: 70%;
	display: block;
	margin: 0 auto;
}

.gr-title-c .home-text {
	font-size: 24px;
	color: #fff;
}

.black-titles .gr-title-c .home-text,
.black-titles .gr-title-c .home-title {
	color: #333;
}

.gr-title-c .home-title {
	font-size: 90px;
	color: #fff;
	text-transform: uppercase;
}

.shop-wbottom {
	position: absolute;
	bottom: 0;
	width: 100%;
	margin-bottom: 30px;
}

.bt-title-only {
	text-align: center;
}

.bt-title-only h2 {
	font-size: 50px;
}

.home-three-no-btn {
	margin-bottom: 25px;
}

.home-page-main img {
	vertical-align: bottom;
	width: 100%;
}

.cms-home main.page-main,
.cms-newnewnew main.page-main {
	max-width: 100% !important;
	margin: 0px;
	padding: 0px;
}

.home-text {
	font-size: 18px;
}

.home-page-main {
	margin-top: 25px;
}

.home-quarter-left,
.home-quarter-right,
.div-flex,
.four-image-container,
.circle-sections {
	max-width: 1760px;
	margin: 0 auto 25px auto;
}

/* Shop by color styling block */
.catalog-product-view .container-by-color {
	margin-top: 30px;
}

.container-by-color ul {
	list-style: none;
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	margin: 0;
	padding: 0;
	justify-content: center;
}

.container-by-color h1 {
	margin-top: 0;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	text-align: center;
	padding: 7px 0;
	font-size: 24px;
	margin-bottom: 20px;
}

.container-by-color.color-style-two h1 {
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: 1px solid;
	line-height: 0.1em;
	padding: 0;
	margin-bottom: 25px;
}

.container-by-color.color-style-two h1 a {
	background: #fff;
	padding: 0 10px;
	color: inherit;
	pointer-events: none;
}

.container-by-color ul li {
	margin-bottom: 0;
}

.container-by-color ul li {
	margin-bottom: 0;
	margin-right: 5px;
}

/* second navigation styling */
.second-nav ul {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
	line-height: 1em;
	text-align: center;
}

.second-nav-ipad {
	display: none;
}

.second-nav ul li {
	display: inline-block;
	margin: 0 10px 0 0;
}

.second-nav ul li a,
.header.content.fr-shipping-container .second-nav a {
	/*font-size: 1.3rem;*/
	color: #5A5858;
}

.second-nav ul li:first-child {
	padding-left: 0;
}

.second-nav ul li:last-child {
	padding-right: 0;
	border: 0;
}

.second-nav ul li,
.header.content.fr-shipping-container .second-nav ul li {
	display: inline-block;
	margin: 0 0 5px 0;
	border-right: 1px solid #5A5858;
	padding: 0 10px;
}

/** Tooltipster css **/
.tooltip-category-content,
.tooltip-shipping-content {
	display: none;
}

.tooltip-category-label,
.tooltip-shipping-content {
	text-transform: capitalize;
	color: #D4450C;
	/*border: 1px solid #D4450C;*/
	letter-spacing: -1px;
	font-weight: bold;
	cursor: pointer;
	padding: 3px;
	/*font-size: 1.2rem;*/
}

.tooltip-category-label:hover,
.tooltip-shipping-content:hover {
	text-transform: capitalize;
	color: #FFF;
	background-color: #D4450C;
	/*border: 1px solid #D4450C;*/
	padding: 3px;
	letter-spacing: -1px;
	font-weight: bold;
	cursor: pointer;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
	padding: 25px;
	color: #D4450C;
	font-weight: bold;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.4rem;
}

.tooltip-shipping-label {
	/*font-size: 2em;
	position: relative;
	top: 2px;
	left: 5px;*/
}

.tooltip-shipping-label .fa.fa-question-circle {
	font-size: 18px;
}

.block.related .sale-text {
	margin-left: 0;
	float: none;
	display: block;
}

.block.related .product-items .product-item-info .rewards__product-points,
.catalog-product-view.page-product-configurable .amcart-confirm-block .rewards__product-earn-points.rewards__product-points {
	display: none;
}

/**** Algolia search results ***/
#algolia_instant_selector #instant-search-bar-container .instant-search-bar-label {
	background-color: #f0f0f0;
	color: #333;
}

#algolia_instant_selector #instant-search-bar-container #instant-search-bar {
	border: solid 2px #f0f0f0;
}

#instant-search-bar-container .ais-search-box--magnifier svg {
	fill: #333;
	stroke: #333;
}

#algolia-autocomplete-container .aa-dropdown-menu .footer_algolia {
	display: none !important;
}

#algolia-autocomplete-container #autocomplete-products-footer {
	left: 0;
	width: 100%;
}

.algolia-instant-results-wrapper #algolia_instant_selector.with-facets #algolia-left-container {
	padding: 0 2% 0 0;
	width: 20.83333333%;
}

#algolia_instant_selector #algolia-right-container.col-md-9 {
	width: 79.16666667%;
	padding: 0;
}

#algolia_instant_selector #instant-search-results-container .col-md-4 {
	width: 100%;
}

/* Same column breakpoints as the category page grid: 2 columns below 768px, 3 from 768px to
   1025px, 4 from 1026px (it was a fixed 4 columns, which squeezed each card on phones). */
#algolia_instant_selector #instant-search-results-container .ais-Hits-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
}

/* _responsive.css still carries the old float-layout widths for .ais-Hits-item (calc(100% / N)).
   Inside a grid cell they make every card a fraction of its own column, so let the grid size it. */
#algolia_instant_selector #instant-search-results-container .ais-Hits-list > .ais-Hits-item {
	width: 100%;
}

@media (min-width: 768px) and (max-width: 1025px) {
	#algolia_instant_selector #instant-search-results-container .ais-Hits-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1026px) {
	#algolia_instant_selector #instant-search-results-container .ais-Hits-list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

#algolia_instant_selector #instant-search-results-container .ais-Hits-item > .bg-white.shadow {
	border-radius: 10px;
	overflow: hidden;
}

#algolia_instant_selector #instant-search-results-container .ais-Hits-item h3 {
	font-size: 15px;
	color: #333;
	font-weight: normal;
}

#algolia_instant_selector #instant-search-results-container .result {
	border: 1px solid transparent;
}

#algolia_instant_selector #instant-search-results-container .result-wrapper a.result:hover {
	box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.3);
	border: 1px solid #bbb;
}

#algolia_instant_selector #instant-search-results-container .price-wrapper {
	height: auto;
}

#algolia_instant_selector #instant-search-results-container .text-ellipsis {
	white-space: inherit;
	overflow: inherit;
}

#algolia_instant_selector #instant-search-results-container .result-wrapper a.result form {
	visibility: hidden;
}

#algolia_instant_selector #instant-search-results-container .result-wrapper a.result:hover form {
	visibility: visible;
}

#algolia_instant_selector #instant-search-results-container .result-wrapper {
	padding: 0;
}

#algolia_instant_selector #instant-search-results-container .ais-Hits-item .product-reviews-summary,
#algolia_instant_selector #instant-search-results-container .result .price {
	text-align: left;
}

#algolia_instant_selector #instant-search-results-container .result .result-title {
	font-weight: 400;
	color: #333;
	text-align: left;
}

#algolia_instant_selector #instant-search-results-container form button.action.tocart {
	text-align: left;
	margin: 10px 0 0 0;
	background: #0B8A00;
	color: #fff;
	border: 1px solid #0B8A00;
	border-radius: 0;
}

#algolia_instant_selector #instant-search-results-container form button.action.tocart:hover {
	background: #0c8200;
	border: 1px solid #0c8200;
}

form.stock-status {
	display: none;
}

.product-reviews-summary.short[data-rating="0"],
.product-reviews-summary.short[data-rating=""] {
	display: none;
}

#algolia_instant_selector .ais-pagination--item__active a {
	background: #e5e5e5;
}

@media (max-width: 767px) {
	#algolia-autocomplete-container .col9 {
		min-width: 100%;
	}

	.page-wrapper .page-header {
		min-height: 150px;
	}
}

#algolia-autocomplete-container .aa-dropdown-menu {
	border-top: 3px solid #8b0b04 !important;
}

#algolia-autocomplete-container .algoliasearch-autocomplete-hit .algoliasearch-autocomplete-price span.after_special {
	color: #8b0b04;
}

.algoliasearch-autocomplete-hit .info {
	display: block;
}

.algoliasearch-autocomplete-hit:hover {
	background-color: transparent;
	color: inherit;
}

#algolia_instant_selector .text-center {
	text-align: center;
}

#algolia_instant_selector em {
	background-color: #CFEAFA;
	font-style: normal;
}

#algolia_instant_selector h1 {
	margin: 0;
}

#algolia_instant_selector .result {
	display: block;
	margin: 15px 0;
	padding: 16px 10px;
	border: solid 1px #EDEDED;
}

#algolia_instant_selector .result .result-content {
	max-width: 300px;
}

#algolia_instant_selector .result .result-content .result-sub-content {
	width: 100%;
}

#algolia_instant_selector .price-wrapper {
	height: 25px;
}

#algolia_instant_selector .result:hover {
	border-color: #b9b9b9;
	text-decoration: none;
}

#algolia_instant_selector .result .result-thumbnail {
	text-align: center;
	position: relative;
}

#algolia_instant_selector .result .result-thumbnail img {
	display: inline;
	height: auto;
	width: auto;
}

#algolia_instant_selector .row {
	margin-left: 0;
	margin-right: 0;
}

#algolia_instant_selector .result .result-thumbnail .no-image {
	display: block;
	height: 148px;
	background: #FAFAFA;
}

#algolia_instant_selector .result .ratings .rating-box {
	margin: 0 auto 10px;
	float: inherit;
}

#algolia_instant_selector h3 {
	margin-bottom: 0;
}

#algolia_instant_selector .result .result-title {
	font-size: 14px;
	text-align: center;
	color: #636363;
	line-height: 1.3;
}

#algolia_instant_selector .ui-widget-header {
	background-color: #bcbcbc;
}

#algolia_instant_selector .result-thumbnail img {
	width: 100%;
}

#search_mini_form .nav-submit-button {
	float: none;
	position: absolute;
	right: 0px;
	top: -1px;
	height: auto;
	z-index: 100;
}

#search_mini_form .nav-submit-button .button {
	height: 36px;
	background: #5E6B5B;
	border: 0px;
	padding: 8px 12px;
	border-radius: 0px 4px 4px 0px;
	margin: 0;
	color: #EBEBEB;
	width: 37px;
}

#search_mini_form .nav-submit-button .button span {
	font-size: 0;
}

#search_mini_form .nav-submit-button .button::after {
	content: "\f002";
	font-family: "Font Awesome 6 Pro";
	color: #fff;
	font-size: 14px;
	font-weight: 300;
}

.minicart-wrapper .action.showcart::before,
.minicart-wrapper .action.showcart.active::before {
	content: "\f07a";
	font-family: "Font Awesome 6 Pro";
	color: #4d4d4d;
	font-size: 30px;
	line-height: 30px;
	overflow: inherit;
}

#instant-search-results-container .category-product-promotext {
	margin-top: 10px;
	text-align: left;
}

.category-product-promotext .tooltip-category-label:hover {
	color: #fff !important;
}

.sale-text {
	color: #D4450C;
	font-weight: bold;
	margin-left: 7px;
	font-size: 15px;
}

.sale-text-product {
	color: #D4450C;
	font-weight: bold;
	clear: both;
	font-size: 23px;
	margin-right: 2px;
	letter-spacing: -0.05em;
}

#instant-search-results-container .product-sku {
	color: #333;
	word-wrap: break-word;
	margin-top: 10px;
}

.pricing-product-sale {
	line-height: 15px;
}

.pricing-product-sale span {
	display: inline-block;
	line-height: normal;
}

/* Hyva's base .price-box .special-price/.old-price rule (product-price.css) forces
   display:block at higher specificity than the inline-block rule above, which stacks
   the special/old price onto separate lines instead of showing them side by side. */
.price-box .pricing-product-sale .special-price,
.price-box .pricing-product-sale .old-price {
	display: inline-block;
}

.pricing-product-sale .price {
	font-size: 15px;
}

body.catalog-product-view * .pricing-product-sale .price {
	font-size: 28px;
}

.pricing-product-sale .old-price .price {
	text-decoration: line-through;
}

.pricing-product-sale .sale-percent-off {
	color: #D4450C;
	font-size: 23px;
}

.product-rewardpoint-text,
.product-rewardpoint-text-configurable {
	color: #D4450C;
	font-weight: 600;
	font-size: small;
}

.product-info-main .product-info-price .price-box .price-container>span {
	margin-bottom: 0 !important;
	margin-top: 10px;
}

.product-info-main .product-info-price .price-box {
	width: auto !important;
	padding-bottom: 0;
}

.product-promo-text {
	display: table-row;
}

.product-info-main .product-info-stock-sku {
	padding-bottom: 0;
	padding-left: 0;
}

.product-info-main .product-info-price {
	padding-bottom: 10px;
}

.category-product-promotext {
	color: #D4450C;
	font-weight: 600;
	font-size: small;
}

.block.related .product-item .field.choice input[type="checkbox"] {
	display: none;
}

/***  Collections ***/
.product-collections-container {
	border-top: 1px solid #c1c1c1;
	padding-top: 20px;
	margin-top: 5px;
}

.shop-collection-label {
	margin-bottom: 20px;
	display: inline-block;
	pointer-events: none;
	font-size: 16px;
	font-weight: 600;
}

.in-label-collection {
	display: table;
	margin: 0 auto;
}

.product-collection-thumbnail .item img {
	display: block !important;
	height: auto;
}

.product-collection-thumbnail .item a.product_label {
	padding: 5px;
	display: block;
	position: relative;
}

.catalog-overlay-container {
	border: none !important;
}

.oos-container,
.catalog-overlay-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #e6e7e8;
	z-index: 1;
}

.product-collection-thumbnail .collections-carousel .item.oos {
	opacity: 0.6;
}

.na-available {
	position: absolute;
	top: 50%;
	width: 100%;
	left: 0;
	transform: translate(0, -50%);
	color: #fff;
	font-weight: bold;
	background: #6d6e71;
	line-height: 14px;
	padding: 2px 0;
	text-align: center;
}

/** Basic Overlay **/
.overlay-text {
	position: absolute;
	top: 85%;
	width: 100%;
	left: 0;
	transform: translate(0, -50%);
	color: #000;
	font-weight: bold;
	background: #fff;
	line-height: 25px;
	padding: 2px 0;
	text-align: center;
	opacity: 0.7;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.product-collection-thumbnail div.owl-item.active-collection div.item a.product_label {
	border: 1px solid #f0f0f0;
}

.product-collection-thumbnail div.owl-item.active-collection div.item {
	opacity: 0.7;
}

.product-collection-thumbnail .item {
	/*
	 * Previously hidden until Owl Carousel's JS added ".owl-loaded" to reveal
	 * items (see the rule this replaced). The Hyva migration replaced Owl
	 * Carousel with the vanilla x-snap-slider directive, which never adds
	 * that class, so items stayed permanently hidden - show them by default.
	 */
	display: block;
	text-align: center;
	margin: 0 auto;
}

.product-collections-container .owl-nav button.owl-prev,
.product-collections-container .owl-nav button.owl-next {
	position: absolute;
	top: 15%;
	transform: translate(0, -15%);
	font-size: 40px !important;
	cursor: pointer;
}

.product-collections-container .owl-nav button.owl-prev {
	left: -25px;
}

.product-collections-container .owl-nav button.owl-next {
	right: -25px;
}

#collections-header {
	display: inline-block;
	width: auto;
	margin-left: 5px;
}

#collection-multiple {
	border: 1px solid #ccc;
	border-radius: 5px;
	background-color: #f0f0f0;
	margin-left: 5px;
}

#collection-active {
	font-size: 16px;
}

#collection_label {
	display: none !important;
}

.product-collection-thumbnail .owl-carousel .owl-nav [class*="owl-"]:hover {
	background: transparent;
	color: #333;
	text-decoration: none;
}

.collections-carousel {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-direction: column;
}

/**** Checkout Page ****/
.checkout-index-index header.page-header .header.content ul.header.links {
	position: absolute;
	top: 22px;
	right: 18px;
}

.title-gift-card {
	clear: left;
}

.checkout-index-index .authentication-wrapper {
	display: none;
}

.checkout-index-index header.page-header .header.content .logo {
	margin-left: 5px;
}

.checkout-index-index header.page-header .header.content ul.header.links>li>a {
	border-right: none;
}

.checkout-index-index .minicart-wrapper .action.showcart .counter.qty {
	background: #0B8A00;
}

.checkout-payment-method .payment-option-title,
.checkout-payment-method .payment-option-content {
	padding-left: 0;
}

.checkout-payment-method .payment-option-title {
	margin-top: 15px;
}

.checkout-payment-method .amcard-field-container .amcard-title,
.checkout-payment-method .title-gift-card .amcard-title {
	font-size: 1.4rem;
}

.checkout-index-index .below-menu-container {
	display: none;
}

.checkout-index-index .checkout-payment-method .discount-code .payment-option-title #block-discount-heading>span {
	visibility: hidden;
	position: relative;
}

.checkout-index-index .checkout-payment-method .discount-code .payment-option-title #block-discount-heading::before {
	content: "Apply Coupon Code";
	visibility: visible;
	position: absolute;
	left: 0;
}

.checkout-index-index .checkout-payment-method .discount-code .payment-option-title #block-discount-heading {
	position: relative;
}

.add-note-email {
	color: #e02b27;
	font-size: 1.2rem;
	font-weight: bold;
}

.checkout-index-index .checkout-payment-method .payment-option-title {
	padding: 0 0 0 0;
	border-top: 0;
	margin-top: 0;
}

.checkout-index-index .checkout-payment-method .payment-method+.payment-method .payment-method-title {
	border-top: none;
}

.checkout-index-index .opc-payment .payment-group .step-title {
	border-bottom: 1px solid #ccc;
}

.checkout-header-title {
	margin-bottom: 15px;
	border-top: 1px solid #ccc;
	padding-top: 15px;
	font-weight: 300;
	font-size: 2.6rem;
}

.checkout-index-index .checkout-payment-method .store-credit-add .payment-option-title,
.checkout-index-index .checkout-payment-method .rewards-block .payment-option-title {
	border-top: 0;
	margin-top: 0;
}

.checkout-index-index .checkout-payment-method .rewards-block .payment-option-title {
	padding: 0;
}

.paypal-express-review .paypal-review .paypal-review-discount .amcard-form-container {
	border-top: 0;
	margin-top: 0;
}

.paypal-express-review .paypal-review .paypal-review-discount .discount {
	margin-bottom: 0;
	float: none;
	clear: both;
}

/*** Cart  Page ***/
.amcard-title::after {
	content: "\e622";
	font-family: 'luma-icons';
	margin-left: 10px;
	font-size: 12px;
	line-height: 12px;
	color: #858585;
}

.amcard-field-container .amcard-title,
.title-gift-card .amcard-title {
	color: #8b0b04;
	font-size: 1.6rem;
	font-weight: normal;
}

.checkout-index-index .amcard-field-container {
	margin-bottom: 10px;
}

.amcard-title {
	cursor: pointer;
}

.amcard-title.show-giftcard::after,
.amcard-field-container.show-giftcard .amcard-title::after {
	content: "\e621";
}

.wrapper-gift-card {
	display: none;
}

.wrapper-gift-card.show-giftcard,
.amcard-field-container.show-giftcard .wrapper-gift-card {
	display: block;
}


/*** My Account Page ***/
.amstorecredit-table .col.status b {
	display: none;
}

/**** Special Promo text on Product  ****/
.catalog-product-view .promo-info-container {
	margin: 0;
}

.catalog-product-view .promo-info-image,
.catalog-product-view .promo-info-link {
	display: block;
	pointer-events: none;
}

.catalog-product-view .promo-info-image {
	width: auto;
	margin-bottom: 1.5%;
}

.catalog-product-view .promo-info-image img {
	max-width: 100%;
}

.catalog-product-view .promo-info-link {
	margin: 0;
	color: #D4450C;
	font-weight: 600;
	font-size: small;
	width: 100%;
}

/**** Below Menu  block ****/
.below-menu-text {
	text-align: center;
	margin: 0 auto;
}

p.text-below-menu {
	margin-bottom: 0;
}

.text-below-menu a {
	color: #333;
	display: inline-block;
}

body:not(.cms-home) .below-menu-container {
	margin-bottom: 25px;
}

.text-below-menu a:hover {
	text-decoration: none;
	color: #333 !important;
}

.promo-off {
	display: table;
	margin: 0 auto 1rem auto;
	border: 1px solid #575757;
	padding: 7px 50px;
	color: #333333 !important;
}

.promo-off:hover {
	text-decoration: none;
}

.promo-off>span {
	display: inline-block;
	vertical-align: middle;
	padding-left: 25px;
}

.promo-off>span.box-off {
	padding-left: 0;
}

.promo-off>span:not(.rest-apply)::after {
	content: "";
	border-right: 1px solid #333;
	padding-left: 25px;
	height: 40px;
	display: inline-block;
	vertical-align: middle;
}

.big-red {
	font-size: 21px;
}

.happychef,
.big-red {
	font-weight: 600;
}

.below-menu-container {
	margin: 0 20px;
}

.see-details {
	color: #8b0b04;
}

.use-code {
	font-weight: 600;
}

.text-below-menu strong:nth-child(2) {
	color: #8b0b04;
	font-weight: 400;
}

.product-review-schema {
	display: none;
}

.product-info-main .alert.stock {
	font-weight: bold;
	text-align: right;
}

/** Date Picker **/
.ui-datepicker .ui-datepicker-title select {
	padding: 4px 0px 5px 0px;
}

.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
	width: 42%;
}

.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
	width: 51%;
}

._hj-widget-container ._hj-1tTKm__styles__surveyContainer._hj-2UlJh__styles__positionRight {
	right: 180px !important;
}

#fc_frame,
#fc_frame.fc-widget-small,
#fc_frame,
#fc_frame.fc-widget-normal {
	bottom: 15px;
	z-index: 9999 !important;
}

@media (min-width:500px) {

	#fc_frame,
	#fc_frame.fc-widget-small,
	#fc_frame,
	#fc_frame.fc-widget-normal {
		bottom: 13px !important;
	}
}

.wrapper-gift-card button.amcard-check {
	color: #1579CB;
}

.cms-articles-html .page-main span,
.cms-cookware-appliance-buying-guides-html .page-main span span,
.cms-cookware-appliance-buying-guides-html .page-main span strong,
.cms-recipes-html .page-main span span {
	color: #757575 !important;
}

body.no-modal .modals-wrapper {
	display: none;
}

.navigation ul.ui-menu li.active-menu>ul {
	display: block !important;
}

/*.navigation ul.ui-menu li a.ui-state-focus {
	box-shadow: 0 0 3px 1px #00699d;
}*/
.product.data.items>.item.title span.counter {
	color: #6d6d6d;
}

/** RMA Module Customs **/
.amrma-products-block.important-information {
	margin-top: 10px;
	margin-bottom: 25px;
}

.amrma-instruction-block {
	font-size: 18px;
	padding: 25px !important;
	background: none !important;
}

.amrma-return-instructions .amrma-title {
	font-weight: bold;
}

/** About EK styling **/
.profile_images img {
	width: 22%;
}

.accessibility-menu-bottom {
	margin: 25px;
}

.accessibility-menu-bottom a {
	background: #8b0b04;
	color: #fff;
	padding: 2px 18px;
	border-radius: 3px;
}

.accessibility-menu-bottom a:hover {
	color: #fff;
}

.old-price span.price-label {
	overflow: hidden;
	position: absolute;
	width: 1px;
	height: 1px;
}

.pages ul.items .action {
	color: #6B6B6B;
}

.custom-label-giftcard,
.catalogsearch-result-index .page-title-wrapper {
	display: none;
}

#algolia_instant_selector .algolia-infos {
	color: #707070;
}

.category-product-promotext span,
.product.attribute.description ul li strong,
.product.attribute.description ul li em {
	color: #d4450c !important;
}

.message.error {
	color: #C23324 !important;
}

.fotorama__thumb-border,
.fotorama__fullscreen .page-wrapper,
.fotorama__fullscreen .top-content-text,
.page-product-grouped .thumbnail-container .sale-percent-off {
	display: none;
}

.page-product-grouped .thumbnail-container .sale-text-product {
	font-size: 1.4rem;
}

.product.photo.product-item-photo {
	position: relative;
	display: block;
}

.product-item-info.oos,
.result-wrapper.oos {
	opacity: 0.6;
}

.checkout-cart-index .r-points {
	display: none;
}

/*header.page-header .aw-afptc__promo-offer-link {
	order: 3;
	align-self: start;
	-webkit-order: 3;
	float: none;
	margin-right: 5px;
	padding-right: 15px;
	position: relative;
	top: 24px;
}*/

header.page-header .aw-afptc__promo-offer-link .action {
	position: relative;
	padding-right: 10px;
}

header.page-header .aw-afptc__promo-offer-link .action::before {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 66 66" height="22.994" width="22.994"><path fill="rgba(77, 77, 77, 1)" d="M33 15.263l5.5-7A8.748 8.748 0 0 1 45.716 5a9.34 9.34 0 0 1 6.81 2.778A9.1 9.1 0 0 1 55.34 14.5a9.1 9.1 0 0 1-2.814 6.722A9.338 9.338 0 0 1 45.716 24H20.28a9.336 9.336 0 0 1-6.81-2.778 9.1 9.1 0 0 1-2.814-6.722 9.1 9.1 0 0 1 2.814-6.722A9.339 9.339 0 0 1 20.28 5a8.75 8.75 0 0 1 7.22 3.266m1.16 10.306h-8.38a4 4 0 0 1-2.922-1.187 4.058 4.058 0 0 1 0-5.768 4 4 0 0 1 2.922-1.187 3.7 3.7 0 0 1 2.965 1.315zm17.057 0h-8.336l5.371-6.828a3.7 3.7 0 0 1 2.965-1.315 4.007 4.007 0 0 1 2.922 1.188 4.058 4.058 0 0 1 0 5.768 4 4 0 0 1-2.923 1.186zM64 39.344h-4.719v20.219a2 2 0 0 1-2 2H8.719a2 2 0 0 1-2-2V39.344H2a2 2 0 0 1-2-2V24h66v13.344a2 2 0 0 1-2 2zm-38.219-3h14.313V50.5a2.5 2.5 0 0 1-2.5 2.5h-9.313a2.5 2.5 0 0 1-2.5-2.5V36.344zm0-11h14.313V31H25.781v-5.656z" fill-rule="evenodd"/></svg>');
}

header.page-header .aw-afptc__promo-offer-link button::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 33px;
}

.text-points-container h2 {
	margin: 0;
	color: #8b0b04;
	font-size: 60px;
}

.text-points-container p {
	font-weight: bold;
}

.aw-pq-list__helpfulness-layout-unit.aw-pq-list__helpfulness-layout-unit_position_center {
	visibility: hidden;
	width: auto;
}

.aw-pq-list__helpfulness-layout-unit .aw-pq-list__helpfulness-value {
	display: none;
}

.fotorama__nav__frame.fotorama__nav__frame--thumb.fotorama__active:before {
	display: block;
	position: absolute;
	content: "";
	background: #8c8c8c1f;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 111;
	border: 1px solid #d4d4d4;
}

.fotorama .fotorama__wrap--slide .fotorama__stage__frame {
	width: calc(100% - 25px);
}

.products-related ol.products .owl-item .item.product.product-item {
	width: 100%;
	margin-top: 10px;
}

.products-related .owl-nav button.owl-next {
	right: -23px;
}

.products-related .owl-nav button.owl-prev {
	left: -23px;
}

.products-related .owl-nav button.owl-next,
.products-related .owl-nav button.owl-prev {
	position: absolute;
	top: 30%;
	transform: translate(0, -30%);
	font-size: 40px !important;
	cursor: pointer;
}

.products.wrapper.grid.products-grid.products-related {
	position: relative;
}

.block.related .products-related .related-available .product-item-name {
	margin-left: 0;
}

.collapsible-shipping {
	display: none;
}

.collapsible-shipping.show-shipping,
.collapsible-shipping.show-collapse {
	display: block;
	max-width: 500px;
	cursor: pointer;
	/*border-top: 1px solid #ccc;
	padding-top: 20px;*/
}

.collapsible-address-wrap,
.collapsible-shipping-wrap {
	color: #8b0b04;
	display: table;
}

.collapsible-address-wrap::after,
.collapsible-shipping-wrap::after {
	content: "\f078";
	font-family: "Font Awesome 6 Pro";
	margin-left: 5px;
}

#co-shipping-method-form .table-checkout-shipping-method tr.row.not-selected {
	display: none;
}

/** Brand Logos **/
.brand-image-container {
	padding: 15px;
}

.brand-image-container img {
	margin: 0 auto;
	display: block;
}

.page-products .toolbar .limiter:not(.products.wrapper ~ .toolbar .limiter) {
	display: block;
	float: left;
}

.page-products .toolbar .limiter:not(.products.wrapper ~ .toolbar .limiter) .label span {
	border-left: 1px solid #333;
	margin-left: 15px;
	padding-left: 15px;
}

.page-layout-2columns-left .sidebar-main .sidebar.sidebar-additional {
	float: none;
	width: 100%;
}

.q-link {
	display: none;
}

.q-link.q-top-active {
	display: inline;
}

.q-link-container {
	display: inline-block;
	vertical-align: bottom;
	margin: 5px 0 0 30px;
}

.q-r-container {
	display: inline-block;
}

.page-products .products.wrapper~.toolbar,
.page-products .toolbar.toolbar-products.active-total-page .toolbar-amount,
.page-products .toolbar.toolbar-products.active-total-page .pages,
.products.wrapper~.toolbar .limiter-wrapper {
	display: -webkit-flex;
	display: flex;
}

.page-products .toolbar.toolbar-products.active-total-page .pages {
	order: 1;
	-webkit-order: 1;
}

.page-products .toolbar.toolbar-products.active-total-page .toolbar-amount {
	order: 2;
	-webkit-order: 2;
}

.page-products .toolbar.toolbar-products .limiter {
	align-items: center;
	margin-left: auto;
}

.checkout-billing-address .action.action-cancel {
	margin-top: 0;
}

.checkout-payment-method .before-payment-top .step-title.title-billing {
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
}

#checkoutSteps .checkout-billing-address {
	margin-bottom: 35px;
	order: 2;
	-webkit-order: 2;
}

.payment-step #checkoutSteps {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
}

.payment-step #validate_address.checkout-validate-address {
	-webkit-order: 1;
	order: 1;
}

.payment-step #payment.checkout-payment-method {
	-webkit-order: 3;
	order: 3;
}

#checkoutSteps .billing-address-details {
	margin-left: 20px;
}

.payment-step .payment-methods .payment-group[data-repeat-index="1"] .step-title,
.shipping-step .checkout-billing-address,
.billing-error,
.need-points,
.below-points .rewards__checkout-cart-usepoints .input-box,
.below-points .rewards__checkout-cart-usepoints .buttons-container,
.below-points .rewards__checkout-cart-usepoints .onestepcheckout-newsletter,
.cart-summary #block-rewards-points-form hr[data-bind="visible: isShowRewards"],
.opc-payment-additional.rewards-block.min-points .rewards-form-container,
.points-needed {
	display: none;
}

.billing-error-show.billing-error {
	display: block !important;
}

.billing-error {
	font-weight: bold;
	margin-bottom: 10px;
}

.billing-error span {
	color: #C23324;
}

.payment-method.payment-method-braintree.cc-active .payment-method-title .label::before {
	content: "Use A New";
}

.billing-error .messages .message.message-error.error {
	font-weight: normal;
}

.billing-error .messages {
	margin: 10px 0;
	cursor: pointer;
}

.rewards-block.min-points .need-points {
	display: inline;
}

.below-points #reward-points-form,
.below-points .points-needed {
	display: block !important;
}

.below-points .rewards__checkout-cart-usepoints,
.below-points .rewards__checkout-cart-usepoints .discount-form p {
	margin-bottom: 0;
}

.mobile-qty-text {
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
}

.page-product-grouped .table.grouped .stock.unavailable {
	width: 100px;
	margin-top: 10px;
}

.page-products .item .product-item-info {
	width: auto;
}

.page-products .item .product-image-container {
	width: 100% !important;
}

.amcard-codes-list {
	clear: both;
	margin-top: 15px;
}

.amcard-codes-list .messages .message {
	width: 67%;
}

.result .result-sub-content .stock-status1 {
	text-align: left;
}

.amcard-codes-list {
	display: inline;
}

.cart-container div[data-amcardacc-js="template"] {
	width: 75%;
	float: left;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
	border: 0;
	box-sizing: border-box;
	padding-right: 4%;
	margin-bottom: 30px;
}

.checkout-cart-index .ltk-cart-container,
.cart-container div[data-amcardacc-js="template"] {
	clear: left;
}

.guest-points .title {
	padding: 10px 40px 10px 0;
	position: relative;
	cursor: pointer;
	font-weight: 600;
}

.guest-points {
	border-top: 1px solid #ccc;
}

.guest-points .title::after {
	content: "\e622";
	font-family: 'luma-icons';
	font-size: 12px;
	line-height: 12px;
	position: absolute;
	right: 0;
	top: 15px;
	color: #858585;
}

.guest-points.reward-active .title::after {
	content: "\e621";
}

.checkout-index-index .rewards-block.guest-active {
	display: none;
}

.checkout-index-index .guest-points .title {
	display: inline;
	padding-right: 18px;
	font-weight: normal;
	color: #8b0b04;
}

.checkout-index-index .guest-points {
	border-top: 0;
}

.guest-points.guest-user {
	display: block;
}

.checkout-index-index.shipping-step .guest-points.guest-user,
.checkout-cart-index #block-rewards-form.guest-car {
	display: none;
}

.list-wrapper.custom-ratings {
	display: flex;
	display: -webkit-flex;
	justify-content: space-around;
}

.why-buy-rating {
	width: 100%;
}

.g-buy-ratings {
	margin: 0;
	text-align: center;
}

.shipping-notif-error {
	margin-top: 15px;
}

.shipping-notif-error .row-error:not(.error-multiple),
#shipping-method .error:not(.error-multiple) {
	display: none;
}

.shipping-notif-error .row-error:first-child,
#shipping-method .error:first-child,
#shipping-method>option:not(.selected-default).error:nth-child(2) {
	display: block;
}

.custom-view-cart {
	width: 95%;
	margin: 0 auto;
}

.custom-view-cart .action.viewcart {
	background: #0B8A00;
	color: #fff;
	padding: 12px 20px;
	border-radius: 3px;
	width: calc(100% - 40px);
	display: block;
	font-size: 1.8rem;
	font-weight: 600;
}

.custom-view-cart .action.viewcart:hover {
	text-decoration: none;
	background: #0c8200;
}

.checkout-sidebar-custom .custom-view-cart .action.viewcart {
	background: #eeeeee;
	border: 1px solid #cccccc;
	color: #333333;
	box-shadow: inset 0 1px 0 0 #ffffff, inset 0 -1px 0 0 rgba(204, 204, 204, 0.3);
}

.checkout-sidebar-custom .custom-view-cart .action.viewcart:hover {
	background: #e1e1e1;
}

.catalog-overlay-container {
	z-index: 1;
}

.minicart-wrapper.active .block-minicart {
	padding-bottom: 0;
	border-bottom: 0;
}

.opc-block-summary {
	margin-bottom: 0;
}

.checkout-sidebar-custom {
	background: #f5f5f5;
	border-top: 1px solid #ccc;
	padding: 22px 30px;
}

.checkout-sidebar-custom .custom-view-cart {
	margin: 0;
	display: table;
}

.checkout-sidebar-custom .custom-view-cart .action.viewcart {
	width: auto;
	display: table;
	padding: 5px 12px;
	font-size: 1.6rem;
}

.block-minicart .subtitle.empty {
	padding-bottom: 55px;
}

.price-and-title .price-title-container.product-info-price .price-box .price-container .price {
	font-size: 1.4rem !important;
	color: #333;
}

.page-product-grouped .price-and-title .product-info-price .sale-text {
	display: block;
	margin: 10px 0;
}

.table.grouped .price-and-title .price-box .old-price .price {
	color: #666;
	font-weight: normal !important;
}

.paypal-express-review ul.header.links {
	float: right;
}

.paypal-express-review header.page-header .header.content,
.paypal-express-review ul.header.links {
	display: block;
}

.paypal-express-review header.page-header .header.content ul.header.links>li>a {
	border-right: 0;
}

.paypal-express-review .paypal-review.view .block-order-details-view .block-content>div {
	display: block;
	float: none;
	width: auto;
}

.paypal-express-review .paypal-review.view .block-order-details-view .block-content>div.box.box-order-shipping-method .box-content .shipping .select {
	width: auto;
}

.paypal-express-review .paypal-review.view .block-order-details-view .block-content>div.box-order-shipping-address {
	padding: 0;
}

.cart-gift-item .gift-item-block.block {
	border-bottom: 0;
}

.cart-gift-item .gift-item-block .title,
.shipping-step .cart-gift-item .gift-item-block._active .title {
	padding-bottom: 0;
}

.cart-container .cart-gift-item {
	margin-bottom: 10px;
}

.shipping-step .cart-gift-item .title {
	padding: 0 0 15px 0;
}

.shipping-step .cart-gift-item {
	border-bottom: 1px solid #ccc;
}

.shipping-step .checkout-shipping-method .step-title {
	padding: 10px 0;
}

.cart-summary .block .exceptions,
.table-checkout-shipping-method tbody .exceptions,
.paypal-review .exceptions {
	font-size: .75em;
	padding-left: 18px;
}

/* styling modification for displaying delivery date in shipping methods */
.cart-summary .block .delivery_details,
.table-checkout-shipping-method tbody .delivery_details,
.paypal-review .delivery_details {
	margin-left: 18px;
	background-color: #f9f9f9;
	border: 1px solid #d8d8d8;
	font-size: .75em;
	display: inline-block;
}

.cart-summary .block .delivery_details .ships,
.cart-summary .block .delivery_details .arrives,
.table-checkout-shipping-method tbody .delivery_details .ships,
.table-checkout-shipping-method tbody .delivery_details .arrives,
.paypal-review .delivery_details .ships,
.paypal-review .delivery_details .arrives {
	padding: 1px 10px;
	display: inline;
}

.cart-summary .block .delivery_details .ships,
.table-checkout-shipping-method tbody .delivery_details .ships,
.paypal-review .delivery_details .ships {
	border-right: 1px solid #d8d8d8;
}

.cart-summary .block .delivery_details .datetime .carrier_ships_date,
.cart-summary .block .delivery_details .datetime .carrier_delivery_date,
.table-checkout-shipping-method tbody .delivery_details .datetime .carrier_ships_date,
.table-checkout-shipping-method tbody .delivery_details .datetime .carrier_delivery_date,
.paypal-review .delivery_details .datetime .carrier_ships_date,
.paypal-review .delivery_details .datetime .carrier_delivery_date {
	font-weight: bold;
	color: #000000;
}

.table-checkout-shipping-method tbody .price {
	font-weight: 700;
}

.table-checkout-shipping-method tbody td {
	border-top: 0px;
	padding-bottom: 11px;
	padding-top: 11px;
}

.table-checkout-shipping-method tbody td:first-child {
	width: auto;
}

.table-checkout-shipping-method tbody td:has(.tooltip),
form[id='co-shipping-method-form'] div.field.choice.item:has(.tooltip) {
	padding-top: 0px;
}

@media (max-width:1024px) {
	.paypal-review * select#shipping-method {
		font-size: 0.83em;
	}
}

@media (max-device-width: 820px) and (orientation: portrait) {
	.paypal-review * select#shipping-method {
		font-size: 0.60em;
	}
}

@media (max-width:414px) {
	.paypal-review * select#shipping-method {
		font-size: 0.75em !important;
	}
}

.shipping-step .gift-item-block .content {
	margin-bottom: 10px;
}

.shipping-step .gift-options .actions-toolbar,
.shipping-step .cart-gift-item .secondary .action.action-delete,
.paypal-express-review .cart-gift-item .gift-summary .action.action-delete {
	display: none;
}

.paypal-express-review .cart-gift-item .title span {
	clip: inherit;
	overflow: visible;
	margin: 0;
	position: inherit;
}

.paypal-express-review .gift-summary .gift-message-summary {
	width: 80%;
}

.paypal-express-review .gift-summary .gift-message-summary,
.paypal-express-review .cart-gift-item .actions-toolbar {
	display: inline-block;
}

.paypal-express-review .cart-gift-item .actions-toolbar {
	position: inherit;
	right: inherit;
	top: inherit;
	width: auto;
}

.paypal-express-review .gift-summary .actions-toolbar .secondary,
.paypal-express-review .gift-options .actions-toolbar .secondary {
	bottom: inherit;
	left: inherit;
	position: inherit;
	vertical-align: middle;
}

.paypal-express-review .gift-options .actions-toolbar {
	width: 100%;
	margin-top: 0;
}

.paypal-express-review .gift-summary .actions-toolbar,
.paypal-express-review .amcard-field-container.-cart.-paypal {
	margin-top: 0;
}

.paypal-express-review .cart-gift-item .gift-item-block.block .content,
.paypal-express-review .cart-gift-item .gift-item-block.block .title {
	margin-bottom: 10px;
}

.paypal-express-review .gift-message .gift-options-content .field .label,
.paypal-express-review .gift-message .gift-options-content .field,
.paypal-express-review .cart-gift-item .gift-item-block.block .content {
	display: block;
}

.paypal-express-review .gift-message .gift-options-content .field {
	width: 100%;
}

.paypal-express-review .no-message .actions-toolbar .secondary .action.action-edit::before {
	content: "Message field is empty. Click the button to edit.";
	color: #333;
	margin-right: 15px;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
}

.paypal-express-review .actions-toolbar .secondary .action.action-edit::before {
	content: "";
}

.paypal-express-review .actions-toolbar .secondary .action.action-edit::after {
	content: "\e601";
	font-size: 18px;
	line-height: 20px;
	font-family: 'luma-icons';
	color: #757575;
}

.paypal-express-review .gift-summary .actions-toolbar .secondary .action.action-edit {
	margin-left: 0;
}

.gift-summary.no-message {
	margin-bottom: 15px;
}

/** Amasty Custom CheckBoxes **/
.amrma-checkmark-container {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.amrma-checkmark-container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.amrma-checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
	border: 1px solid #ccc;
}

.amrma-checkmark-container:hover input~.amrma-checkmark {
	background-color: #ccc;
}

.amrma-checkmark-container input:checked~.amrma-checkmark {
	background-color: #1979c3;
}

.amrma-checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.amrma-checkmark-container input:checked~.amrma-checkmark:after {
	display: block;
}

.amrma-checkmark-container .amrma-checkmark:after {
	left: 9px;
	top: 5px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/** Amasty Custom CheckBoxes **/
.checkout-onepage-success .below-menu-container,
.customer-login .cms-checkout {
	display: none !important;
}

.cms-checkout-block {
	margin-bottom: 20px;
}

.hero-home-img,
.hero-homepage-main .img-top-container,
.hero-homepage .img-top-container {
	min-height: 600px;
}

.two-img-img {
	min-height: 400px;
}

.four-img-one a img,
.home-quarter-left-img,
.home-quarter-right-img {
	min-height: 420px;
}

.home-page-main .bottom-titles .circle-sections .circle-container div a img {
	min-height: 220px;
}

.authorization-link a .fa-user {
	font-size: 28px;
}

.two-image-first .btn-titles,
.two-image-second .btn-titles {
	min-height: 120px;
}

.two-img-title-sub {
	margin: 15px 0;
	display: block;
}

.search-close-btn i::before {
	content: '\f00d';
	font-family: "Font Awesome 6 Pro";
}

.search-close-btn {
	float: right;
	padding: 5px 10px 0 10px;
	cursor: pointer;
	display: none;
}

.sidebar-main .block-collapsible-nav-content#block-collapsible-nav ul.nav.items {
	display: flex;
	flex-direction: column;
}

.sidebar-main .block-collapsible-nav-content#block-collapsible-nav ul.nav.items li.nav.item:first-child {
	order: 1;
	-webkit-order: 1;
}

.sidebar-main .block-collapsible-nav-content#block-collapsible-nav ul.nav.items li.nav.item:nth-child(2) {
	order: 2;
	-webkit-order: 2;
}

.sidebar-main .block-collapsible-nav-content#block-collapsible-nav ul.nav.items li.nav.item:nth-child(3) {
	order: 3;
	-webkit-order: 3;
}

.sidebar-main .block-collapsible-nav-content#block-collapsible-nav ul.nav.items li.nav.item:nth-child(14) {
	order: 4;
	-webkit-order: 4;
}

.sidebar-main .block-collapsible-nav-content#block-collapsible-nav ul.nav.items li.nav.item:nth-child(4) {
	order: 5;
	-webkit-order: 5;
}

.sidebar-main .block-collapsible-nav-content#block-collapsible-nav ul.nav.items li.nav.item:nth-child(5) {
	order: 6;
	-webkit-order: 6;
}

.sidebar-main .block-collapsible-nav-content#block-collapsible-nav ul.nav.items li.nav.item:nth-child(6) {
	order: 7;
	-webkit-order: 7;
}

.sidebar-main .block-collapsible-nav-content#block-collapsible-nav ul.nav.items li.nav.item:nth-child(7) {
	order: 8;
	-webkit-order: 8;
}

.sidebar-main .block-collapsible-nav-content#block-collapsible-nav ul.nav.items li.nav.item:nth-child(8) {
	order: 9;
	-webkit-order: 9;
}

.sidebar-main .block-collapsible-nav-content#block-collapsible-nav ul.nav.items li.nav.item:nth-child(9) {
	order: 10;
	-webkit-order: 10;
}

.sidebar-main .block-collapsible-nav-content#block-collapsible-nav ul.nav.items li.nav.item:nth-child(10) {
	order: 11;
	-webkit-order: 11;
}

.sidebar-main .block-collapsible-nav-content#block-collapsible-nav ul.nav.items li.nav.item:nth-child(11) {
	order: 12;
	-webkit-order: 12;
}

.sidebar-main .block-collapsible-nav-content#block-collapsible-nav ul.nav.items li.nav.item:nth-child(12) {
	order: 13;
	-webkit-order: 13;
}

.sidebar-main .block-collapsible-nav-content#block-collapsible-nav ul.nav.items li.nav.item:nth-child(13) {
	order: 14;
	-webkit-order: 14;
}

.sidebar-main .block-collapsible-nav-content#block-collapsible-nav ul.nav.items li.nav.item:nth-child(15) {
	order: 15;
	-webkit-order: 15;
}

.newsletter-manage-index .page-title-wrapper,
.shipping-val-error {
	display: none;
}

body:not(.ajax-loading) .points-loader.loader,
body:not(.customer-login) .cart-summary #block-rewards-form {
	display: none !important;
}

.product-info-price .price-box .rewards__product-earn-points.rewards__product-points .price {
	font-size: 1.4rem !important;
	color: #D4450C !important;
	line-height: 1em !important;
	font-weight: 600;
}

.po-validation-error .field:not(.additional) input.input-text {
	border-color: #ed8380;
}

.po-validation-error .shipping-val-error {
	color: #e02b27;
	font-size: 1.2rem;
	display: block;
}

.paypal-express-review select#shipping-method.select optgroup.empty-heading,
.cart-error .message.error:last-child,
.cart-error .message.error,
.cart-method-container.empty-heading .item-title {
	display: none;
}

.paypal-express-review .select .error {
	font-weight: bold;
}

.cart-error {
	margin-bottom: 0;
}

.hide-address-wrap,
.hide-shipping-wrap {
	color: #8b0b04;
	display: none;
	cursor: pointer;
}

.hide-address-wrap::after,
.hide-shipping-wrap::after {
	content: "\f077";
	font-family: "Font Awesome 6 Pro";
	margin-left: 5px;
}

.other-sections .aa-dataset-suggestions .aa-suggestions .aa-suggestion .algoliasearch-autocomplete-hit .info-without-thumb {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.braintree-apple-pay-button {
	width: auto;
	margin: 0 auto;
}

.cart-extra-btn {
	display: flex;
	flex-direction: column;
}

.block-minicart .braintree-applepay-minicart.minicart {
	order: 1;
}

.block-minicart .paypal.paypal-express-in-context-mini-cart-container {
	order: 2;
}

.block-minicart .primary .amazon-button-container {
	order: 3;
}

.catalogsearch-result-index #algolia-autocomplete-tt #search,
.catalogsearch-result-index #algolia-autocomplete-tt.algolia-autocomplete {
	display: none !important;
}

.ais-SearchBox-reset {
	right: 40px;
}

.shipping-address-items.ship-here-btn .shipping-address-item .btn-ship-here {
	display: block;
}

.shipping-address-items.ship-here-btn .shipping-address-item .btn-ship-here-ins,
.shipping-address-items .shipping-address-item .btn-ship-here {
	display: none;
}

.view-total-link {
	font-size: 15px;
	margin-left: 5px;
	font-weight: normal;
}

._hj_feedback_container {
	z-index: 1000;
	position: relative;
}

.overlay-clearance {
	position: absolute;
	bottom: 56px;
	left: 0;
	z-index: 100;
	text-align: center;
	width: 100%;
	color: #d4450c;
	font-weight: bold;
	line-height: 28px;
	border-top: 1px solid #d4450c;
	border-bottom: 1px solid #d4450c;
	background: rgba(255, 255, 255, 0.7);
}

.catalogsearch-result-index .overlay-clearance {
	z-index: 1;
}

.catalog-overlay-container.has-clearance-overlay {
	display: none;
}

.product-info-price.clearance-overlay .sale-text-product::before,
.pdp-price-box.clearance-overlay .sale-text-product::before {
	content: "CLEARANCE";
	font-size: 23px;
}

.product-info-price.clearance-overlay .sale-text-product,
.pdp-price-box.clearance-overlay .sale-text-product {
	font-size: 0;
}

.category-clearance.catalog-category-view .products.list li.item .overlay-clearance,
.category-clearance.catalog-category-view #product-list .overlay-clearance {
	display: none;
}

#evk-backToTop {
	display: none;
	cursor: pointer;
	z-index: 999;
	position: fixed;
	bottom: 95px;
	right: 20px;
	opacity: 0.9;
	background: #ccc;
	padding: 15px 17px;
	border-radius: 5px;
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .26);
}

.arrow-top::after {
	font-family: "Font Awesome 6 Pro";
	content: "\f139";
	font-weight: normal;
	width: 15px;
	height: 15px;
	color: #fff;
	text-align: center;
	font-size: 23px;
	display: table;
	line-height: 1em;
}

.site-ratings .ratings {
	display: block;
	margin-bottom: 5px;
}

.site-ratings .ratings:first-child {
	margin-top: 20px;
}

.site-ratings,
.mobile-display-ratings .two-img-first,
.mobile-display-ratings .two-img-second {
	text-align: center;
}

.mobile-display-ratings .two-img-first a,
.mobile-display-ratings .two-img-second a {
	display: block;
	width: 100%;
	text-align: center;
}

.opc.active-edit-address .payment-group .payment-method-content .actions-toolbar button.action.checkout {
	opacity: 0.5;
	pointer-events: none;
}

/** Easypost Tracking **/
.easypost_hide_col {
	display: none;
}

.order-shipment-tracking .table-order-items tbody td {
	padding-bottom: 10px;
	padding-top: 10px;
}

.order-tracking.easypost-tracker {
	margin: 0;
	padding: 0;
}

.order-title+.order-tracking.easypost-tracker {
	border-bottom: none;
	margin-top: 20px;
}

.show-more-link {
	text-align: center;
	background: #FFF;
}

.easypost_delivery_date {
	display: block !important;
	font-size: 3em;
}

.order-shipment-tracking .table-order-items tbody td.easypost_time {
	width: 30%;
}

/** End Easypost Tracking **/
.ko-custom-name {
	width: 80px;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-transform: capitalize;
	margin-bottom: 30px;
}

/** Virtual Giftcard **/
.amcard-general-container .amcard-form-container .amcard-field-container .amcard-title {
	color: #333;
	font-size: 14px;
	font-weight: 600;
	cursor: auto;
}

.amcard-general-container .amcard-form-container .amcard-title:after,
.amcard-message-body .amcard-title:after {
	content: "" !important;
}

.amcard-label-block.-price.-active,
.amcard-label-block.-price:hover {
	border: 1px solid #8b0b04 !important;
	background-color: #8b0b04 !important;
}

.amcard-image-container>.amcard-image.-active,
.amcard-image-container>.amcard-image:hover {
	border: 1px solid #8b0b04 !important;
}

.amcard-upload-container .amcard-label-block {
	background: #8b0b04 !important;
}

.amcard-question-container {
	align-self: center;
	margin: 0 20px;
	width: 20px;
	height: 20px;
	background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iOC41IiBjeT0iOC41IiByPSI4LjUiIGZpbGw9IiNmZmYiIHN0cm9rZT0nI2JiYicgc3Ryb2tlV2lkdGg9JzEnIC8+PHBhdGggZD0iTTcuNDg4IDEwLjA3NGMwLS42MDYuMDc1LTEuMDg5LjIyNi0xLjQ0OS4xNS0uMzYuNDQ2LS43NTQuODg5LTEuMTgzLjQ0Ni0uNDMzLjcyOS0uNzQuODQ3LS45MjIuMTgyLS4yNzguMjc0LS41OC4yNzQtLjkwMyAwLS40MjgtLjEwNy0uNzU0LS4zMjItLjk3Ny0uMjEtLjIyOC0uNTItLjM0Mi0uOTMtLjM0Mi0uMzkxIDAtLjcwOC4xMTItLjk1LjMzNS0uMjM3LjIxOS0uMzU1LjUxNy0uMzU1Ljg5NUg1LjUwNmMuMDA5LS44MDYuMjgyLTEuNDQ0LjgyLTEuOTE0LjU0Mi0uNDcgMS4yNTgtLjcwNCAyLjE0Ny0uNzA0LjkxNiAwIDEuNjI5LjIzMyAyLjE0LjY5Ny41MTQuNDY1Ljc3MiAxLjExNS43NzIgMS45NDkgMCAuNzQyLS4zNDcgMS40NzQtMS4wNCAyLjE5NGwtLjg0LjgyN2MtLjMuMzQyLS40NTYuODQxLS40NjUgMS40OTdINy40ODh6TTcuMzcyIDEyLjJjMC0uMjY5LjA4NC0uNDg1LjI1My0uNjUuMTY5LS4xNjguMzk2LS4yNTIuNjg0LS4yNTIuMjkxIDAgLjUyMS4wODYuNjkuMjZhLjg3Ljg3IDAgMDEuMjUzLjY0MmMwIC4yNS0uMDgyLjQ2LS4yNDYuNjMtLjE2NC4xNjgtLjM5Ny4yNTItLjY5Ny4yNTItLjMwMSAwLS41MzQtLjA4NC0uNjk4LS4yNTNhLjg4Ljg4IDAgMDEtLjIzOS0uNjI5eiIgZmlsbD0iI2JiYiIvPjwvc3ZnPg==') no-repeat center;
}

.amcard-preview-container>.amcard-button {
	border: 1px solid #8b0b04 !important;
	color: #8b0b04;
}

.amcard-preview-container>.amcard-button:hover {
	background: #8b0b04 !important;
	color: #fff;
}

.amcard-general-container .amcard-success {
	margin-top: 7px;
	color: #28a745;
	font-size: 12px
}

/** End Virtual Giftcard **/
@media (max-width:480px) {
	.below-menu-container {
		margin-bottom: 15px;
		min-height: 117px;
	}

	.promo-off {
		display: block;
		padding: 7px 10px;
	}

	.promo-off>span.box-off {
		padding-left: 0;
	}

	.promo-off>span {
		display: block;
		padding: 0 0 10px 0;
	}

	.home-text,
	.big-red {
		font-size: 14px;
	}

	.promo-off>span:not(.rest-apply)::after {
		content: "";
		border-right: none;
		height: auto;
		display: block;
		border-bottom: 1px solid #333;
		padding: 0 0 10px 0;
	}

	.home-title {
		font-size: 16px;
		font-weight: bold;
	}

	.hero-home-container.hero-text-left .hero-home-text {
		right: inherit;
		left: inherit;
		width: 100%;
	}

	.text-inside-hero {
		padding: 10px;
	}

	.text-inside-hero .home-text {
		margin: 10px 0;
	}

	.shop-now-home {
		padding: 8px 25px;
		border: 1px solid;
	}

	.home-page-main {
		margin-top: 0;
	}

	.page-main a[ec="Brands"] img {
		width: 312px;
		height: auto;
	}

	.fotorama__stage__shaft .fotorama__img {
		width: 330px;
		height: auto;
	}

	#pwr-snippets {
		min-height: 22px;
	}

	.product-info-price {
		min-height: 112px;
	}

	.product.media {
		min-height: 360px;
	}

	.header_top_right {
		float: none !important;
		margin-right: 5px;
		display: inline-block;
		margin-top: 15px;
	}
}

/** ChefPerks **/
.chefperks_block.overprice .minimum_order {
	display: none;
}

.chefperks_block .three_day {
	clear: both;
	text-align: right;
	padding: 0 0px 5px 0;
	position: relative;
}

.shipping_method .chefperks_block .three_day {
	padding-bottom: 20px;
}

.add_box_wrapper .chefperks_block .three_day {
	margin-right: 15px;
}

.chefperks_block .three_day .datetime {
	font-weight: bold;
	color: #0C7500;
}

.chefperks_block .chefperks_logo {
	vertical-align: -2px;
	background: transparent;
	width: auto !important;
	height: auto;
}

.chefperks_block .three_day .heading.delivery-icon::before {
	content: "\f0d1";
	font-family: 'Font Awesome 6 Pro';
	margin-right: 5px;
}

.chefperks_block .three_day .heading {
	color: #8b0b04;
	font-weight: bold;
	display: inline;
}

.chefperks_block .three_day .heading.globalnotice {
	display: block;
	margin-left: 10px;
}

.chefperks_block .shipcal {
	padding-top: 5px;
}

.chefperks_block .datecal_wrapper {
	display: inline-block;
	text-align: center;
	font-size: 8px;
	padding: 1px;
	border: 1px solid #E4E4E4;
	background-color: #ffffff;
	margin-left: 2px;
	color: #303030;
	text-transform: uppercase;
	width: 23px;
	cursor: pointer;
}

.cal-delivery-container .estimate_delivery {
	color: #6E6E6E;
}

.chefperks_left .estimate_delivery::after {
	content: "\f054";
	font-family: 'Font Awesome 6 Pro';
	margin-left: 5px;
	font-size: 10px;
}

.chefperks_block .datecal_wrapper .datecal_number {
	font-size: 12px;
}

.chefperks_block .datecal_wrapper.ship_date {
	background-color: #dcedd4;
	font-weight: bold;
}

.chefperks_block .datecal_wrapper.delivery_date {
	background-color: #8ecf71;
	font-weight: bold;
}

.chefperks_block .datecal_wrapper.weekend_date {
	background-color: #cccccc;
	color: #383838;
}

.chefperks_block .datecal_wrapper.exception_date {
	background-color: #EDD1CF;
}

.chefperks_block .chefperks_cal_notice {
	font-size: 10px;
	min-height: 13px;
	display: none;
}

.chefperks_block .datecal_wrapper.noback {
	background-color: inherit;
	border: none;
}

.chefperks_block .datecal_wrapper .fa-map-marker,
.chefperks_block .datecal_wrapper .fa-question-circle {
	font-size: 26px;
	cursor: pointer;
}

.chefperks_block .estimator-zip {
	width: 21%;
}

.chefperks_block .three_day>div>.datetime {
	display: block;
	font-size: 10px;
}

.chefperks_popup .chefperks_see_map,
.fulfilled_box .chefperks_see_map,
.chefperks_popup .estimate_delivery,
.fulfilled_box .estimate_delivery,
.shipping_method .chefperks_see_map,
.shipping_method .estimate_delivery {
	display: none;
}

.chefperks_block .popup_only {
	display: none;
}

.chefperks_popup .popup_only {
	display: block;
}

.chefperks_block .no_zip,
.chefperks_block .yes_zip {
	display: none;
}

.chefperks_block.price_over .product_price_content {
	display: none;
}

.fulfilled_box .countdown,
.fulfilled_box .heading,
.fulfilled_box .chefperks_logo,
.fulfilled_box .minimum_order,
.shipping_method .countdown,
.shipping_method .heading:not(.instock),
.shipping_method .chefperks_logo,
.shipping_method .minimum_order,
.add_box .heading.instock,
.cart .heading.instock,
#chefperks_pop .heading.instock,
.productmodal .heading.instock,
.grouped-items-table .heading.instock {
	display: none !important;
}

.shipping_method .chefperks_block {
	float: right;
}

.fulfilled_box .chefperks_block .three_day {
	text-align: left;
}

.fulfilled_box .chefperks_left {
	float: left;
	position: relative;
	top: 5px;
}

.fulfilled_box .chefperks_right {
	float: left;
	margin-left: 10px;
	padding-top: 0px;
}

.fulfilled_box .change_zip_wrapper,
.shipping_method .change_zip_wrapper,
#shopping-cart-table .change_zip_wrapper,
#shopping-cart-table .estimate_delivery,
.calculator_below {
	display: none;
}

#shopping-cart-table .calculator_below.no_zip {
	display: block;
}

.fulfilled_box .fulfilled_by.mobile {
	display: none;
}

.fulfilled_box .chefperks_block .three_day {
	max-width: none;
}

.chefperks_popup {
	height: 120px;
}

#chefperks_pop .chefperks_popup_mobile {
	display: none;
}

#chefperks_pop .chefperks_popup_desktop {
	display: block;
	width: 1020px;
	height: 817px;
}

#chefperks_pop .chefperks_popup.chefperks_calendar {
	position: absolute;
	top: 120px;
	right: 20px;
}

#chefperks_pop .switchlink {
	display: none;
}

.chefperks_block .estimator-button {
	width: inherit;
}

.datecal_wrapper.noback.tooltip,
.datecal_wrapper.noback.chefperks_see_map.tooltip,
.chefperks_block.cart .change_zip_wrapper,
.chefperks_block.checkout .change_zip_wrapper {
	display: none;
}

.chefperks_block {
	position: relative;
	max-width: 320px;
	width: 320px;
	float: right;
}

.chefperks_loader .fotorama__spinner.fotorama__spinner {
	left: 63%;
	right: 0;
	margin: 0;
	top: 40px;
}

#block-summary {
	min-height: 100px;
}

.chefperks_block.cart {
	float: none;
	margin-left: 18px;
	margin-bottom: 0;
	width: auto;
}

.checkout-cart-index #block-shipping .title:before {
	content: "Calculate Shipping, Tax and Delivery Date";
	display: block;
	font-weight: 600;
	word-break: break-word;
}

.checkout-cart-index #block-shipping-heading,
.chefperks_block.cart .cal-delivery-container,
.chefperks_block.checkout .cal-delivery-container {
	display: none;
}

.chefperks_block.checkout {
	float: none;
	max-width: 500px;
	width: 300px;
}

.chefperks_block.cart .delivery-icon,
.chefperks_block.cart .shipto,
.chefperks_block.checkout .delivery-icon,
.chefperks_block.checkout .shipto,
.chefperks_block.cart .three_day>div>.datetime,
.chefperks_block.checkout .three_day>div>.datetime {
	display: none;
}

.chefperks_block.cart .three_day,
.chefperks_block.checkout .three_day {
	text-align: left;
}

.chefperks_block.cart .chefperks_cal_notice,
.chefperks_block.checkout .chefperks_cal_notice {
	display: block;
}

.chefperks_block.cart .chefperks_cal_notice:after,
.chefperks_block.checkout .chefperks_cal_notice:after {
	content: "*In Stock Item(s) Only";
	display: block;
	color: #333;
	font-size: 13px;
	margin-top: 3px;
	font-weight: normal;
}

#chefperks_td>td {
	border-top: none;
}

tr#chefperks_td>td {
	padding: 0;
}

.chefperks_block.checkout {
	margin-left: 30px;
}

.row.pb-0>td {
	padding-bottom: 0 !important;
}

.residential-input-load {
	color: #ff0000;
	font-weight: bold;
}

/** End Chefperks **/
.cart-chefperks-message .message.warning>*:first-child:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 20px;
	line-height: 20px;
	color: #8b0b04;
	content: '\f0d1';
	font-family: "Font Awesome 6 Pro";
	margin: 0;
	vertical-align: middle;
	font-weight: normal;
	overflow: hidden;
	width: 45px;
	position: relative;
}

.message-cart-chefperks {
	color: #8b0b04;
}

.oos-preorder.message.notice {
	text-align: center;
	font-weight: bold;
}

#onepage-checkout-shipping-method-additional-load {
	padding: 5px;
	color: #8b0b04;
	font-weight: bold;
}

#co-shipping-method-form .field-tooltip {
	position: relative;
	display: inline-block;
}

#co-shipping-method-form .field-tooltip .field-tooltip-content {
	background-color: #FFF;
	width: 175px;
}

#co-shipping-method-form .field-tooltip._active .field-tooltip-content {
	display: inline-block;
	position: absolute;
}

@media (max-width: 768px) {
	#co-shipping-method-form .field-tooltip .field-tooltip-content {
		left: 38px;
		top: 0;
	}

	#co-shipping-method-form .upsap-checkout-methods.field-tooltip .field-tooltip-content {
		left: auto;
		top: 40px;
	}

	#co-shipping-method-form .field-tooltip .field-tooltip-content:before,
	#co-shipping-method-form .field-tooltip .field-tooltip-content:after {
		display: none;
	}
}

.field-tooltip~.field-tooltip-content {
	background: #ffffff;
	border: 1px solid #999999;
	border-radius: 1px;
	font-size: 14px;
	padding: 12px;
	display: none;
	text-transform: none;
	word-wrap: break-word;
	margin-bottom: 5px;
}

.field-tooltip.toggle._active~.field-tooltip-content {
	display: inline-block;
}

.cart-summary .block .item-options .field .radio+.label {
	overflow: visible;
	display: inline-block;
}

.cart-summary .block .item-options .field .radio {
	float: none;
}

.cart-summary .field.choice .radio+.label .field-tooltip {
	margin-left: 0px;
}

.cart-summary .field.choice .radio+.label .field-tooltip .field-tooltip-action {
	line-height: 24px;
}

.payment-method-title label[for="breadcheckout"]:before {
	content: url('https://cdn.everythingkitchens.com/media/wysiwyg/breadpay/bread.svg');
	width: 100px;
	height: 35px;
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
	padding: 10px;
}

.checkout-cart-index div[name="shippingAddress.region_id"],
.checkout-cart-index div[name="shippingAddress.country_id"] {
	display: none !important;
}

#ltk-block-cart-top .product-item-link {
	color: #333;
	/*font-size: 1.4rem;*/
}

#ltk-block-cart-top div.owl-carousel .owl-nav .owl-prev,
#ltk-block-cart-top div.owl-carousel .owl-nav .owl-next {
	font-size: 36px;
	top: 15%;
	bottom: 15px;
	position: absolute;
	transform: translate(0, -15%);
	color: #333;
}

#ltk-block-cart-top .ltk-carousel-top .price-box a {
	font-weight: 700;
	color: #000;
	/*font-size: 1.4rem;*/
}

/**
 * The Chefperks free-shipping-progress banner (EK\Chefperks\Block\Frontend\Cart\Tooltip)
 * reuses Magento's classic "messages > warning message" markup, which also makes it match
 * Hyva's generic message component (tailwind/components/messages.css): flex +
 * justify-between, a heavy yellow border/background, and "a { underline }". That component
 * is built for a single line of text, but this markup also nests the much larger Listrak
 * product-recommendation carousel (.ltk-cart-tp) inside it, so the flex layout squeezed the
 * icon/text/toggle/carousel into one broken row and underlined every product name/price link
 * in the carousel. Override back to a slim banner - the float-based rules below already
 * assume normal block flow, dropping the carousel to its own full-width row underneath.
 */
.checkout-cart-index .cart-chefperks-message .messages .warning.message {
	display: block;
	width: 100%;
	padding: 10px 20px;
	background-color: #fbf3e2;
	border: 1px solid #e2b567;
	border-radius: 4px;
	box-shadow: none;
	font-weight: normal;
	margin-bottom: 0;
}

.checkout-cart-index .cart-chefperks-message a {
	text-decoration: none;
}

.cart-chefperks-message .warning.message {
	padding-left: 20px;
}

.message-cart-chefperks span {
	margin-left: 5px;
}

/**
 * The "Logged in customers will earn X Reward Points" banner (EK\RewardsCheckout) is a
 * plain "messages > success message", so it also inherits Hyva's generic message
 * component - fine for the box itself, but its "a { underline }" rule underlines the
 * "Logged in" link, which the target design shows as plain text.
 */
.checkout-cart-index .reward-message a {
	text-decoration: none;
	color: #8b0b04;
}

.checkout-cart-index .reward-message .messages .success.message {
	margin: 0 0 10px;
	display: block;
	font-size: 14px;
	background: #e5efe5;
	color: #006400;
	position: relative;
}

.outer-carousel-top .owl-carousel .owl-item img {
	width: auto;
	margin: 0 auto;
	height: auto;
}

#ltk-block-cart-top.outer-carousel-top {
	background: #fff;
	padding: 10px 15px;
}

#ltk-block-cart-top div.owl-carousel .owl-nav .owl-prev {
	left: -40px;
}

#ltk-block-cart-top div.owl-carousel .owl-nav .owl-next {
	right: -40px;
}

/** add to cart button on cart page listrak **/
.outer-carousel-common button.action.tocart,
button.custom-cart-btn {
	display: none;
}

.checkout-cart-index .outer-carousel-common button.action.tocart {
	margin-top: 15px;
	background: #0B8A00;
	border: 1px solid #0B8A00;
	display: none;
}

.checkout-cart-index .outer-carousel-common button.action.tocart:hover {
	background: #0c8200;
	border: 1px solid #0c8200;
}

.ltk-carousel-top .owl-dots {
	position: relative;
	bottom: -34px;
}

.ltk-cart-collapsible .sh-ltk-btn,
.ltk-cart-hide.hide-ltk-item .hd-ltk-btn,
.ltk-cart-tp.ltk-item-hide .ltk-cart-container-top {
	display: none;
}

.ltk-cart-hide.hide-ltk-item .sh-ltk-btn {
	display: block;
}

.ltk-cart-collapsible>div {
	cursor: pointer;
	color: #8b0b04;
	float: right;
}

.ltk-cart-collapsible {
	padding: 0 10px;
	float: right;
}

.ltk-cart-collapsible span {
	display: inline;
	padding: 0;
	position: relative;
	font-size: 1.1rem;
	line-height: 1em;
}

.ltk-cart-collapsible .ltk-cart-hide span.hd-ltk-btn::after {
	content: "\f077";
}

.ltk-cart-collapsible .ltk-cart-hide span.sh-ltk-btn::after {
	content: "\f078";
}

.ltk-cart-collapsible .ltk-cart-hide span::after {
	font-family: "Font Awesome 6 Pro";
	font-weight: normal;
	margin-left: 5px;
}

.cart-chefperks-message .message-cart-chefperks {
	float: left;
}

.ltk-cart-tp {
	clear: both;
	margin-top: 25px;
}

button.custom-cart-btn.button-clicked {
	opacity: 0.7;
}

button.custom-cart-btn {
	background: #0B8A00;
	box-shadow: inherit;
	border: 1px solid #0B8A00;
	color: #fff;
	margin-top: 15px;
}

.checkout-cart-index button.custom-cart-btn {
	display: block;
}

button.custom-cart-btn i,
button.custom-cart-btn.button-clicked .add-cart-txt,
button.custom-cart-btn .adding-txt,
.checkout-cart-index .home-featured-item-container .custom-cart-btn {
	display: none;
}

button.custom-cart-btn.button-clicked i,
button.custom-cart-btn.button-clicked .adding-txt {
	display: inline-block;
}

button.custom-cart-btn:hover {
	background: #0c8200;
	border: 1px solid #0c8200;
}

.checkout-cart-index #amprogress {
	background: rgba(0, 0, 0, .15);
}

.checkout-cart-index .outer-carousel-common .item.configurable .custom-cart-btn {
	display: none;
}

.checkout-cart-index .outer-carousel-common .item.configurable .action.tocart {
	display: block;
}

.afptc-promo-popup-header {
	color: #8b0b04 !important;
	border-bottom: 2px solid;
	padding: 5px;
	text-transform: uppercase;
	border-top: 2px solid;
	font-weight: 800 !important;
}

.checkout-container .opc-wrapper #checkoutSteps.active-edit-address #payment.checkout-payment-method {
	display: none !important;
}

.checkout-container .opc .billing-checkout-container .fieldset .actions-toolbar .primary button.action {
	border: none;
}

.checkout-container .opc .billing-checkout-container .fieldset .actions-toolbar .primary button.action.action-update {
	background: #0B8A00;
	border: 1px solid #0B8A00;
	color: #fff;
	box-shadow: none;
}

.checkout-container .opc .billing-checkout-container .fieldset .actions-toolbar .primary button.action.action-update:hover {
	background: #0c8200;
	border: 1px solid #0c8200;
}

.checkout-container .opc .billing-checkout-container .fieldset .actions-toolbar .primary button.action-cancel {
	border: 1px solid #c2c2c2;
	box-shadow: none;
}

body.site-loading .page-wrapper header.page-header .header.content ul.header.links li.help-txt-header {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.help-txt-header .fa.fa-question-circle {
	font-size: 28px;
	color: #4d4d4d;
}

header.page-header .header.content ul.header.links>li.help-txt-header>a {
	margin-right: 0;
}

.help-txt-header .nav-dashboard {
	width: 175px;
	right: -45px;
}

.help-txt-header .nav-dashboard ul li:first-child {
	font-weight: normal;
	color: indianred;
}

.help-txt-header .nav-dashboard ul li:not(:first-child) a::before {
	content: none;
}

.help-txt-header .nav-dashboard ul li i {
	margin-right: 10px;
}

.help-txt-header .nav-dashboard::before {
	right: 78px;
}

.help-txt-header .nav-dashboard::after {
	right: 77px;
}

body._has-modal .authorization-link.help-txt-header .nav-dashboard {
	display: none;
}

.help-txt-header .nav-dashboard ul li {
	list-style: none;
}

.page-wrapper header.page-header .header.content ul.header.links li.help-txt-header {
	margin-right: 0;
	width: auto;
}

.page-layout-1column .block.related .products-related .product-image-wrapper .product-image-photo {
	width: auto;
	margin: auto;
}

.page-layout-1column .block.related .products-related .product-image-wrapper {
	padding-bottom: 100% !important;
}

#shipping-method-form fieldset.fieldset>#con-method-upsap,
.item-options>#con-method-upsap,
.table-checkout-shipping-method tbody>#con-method-upsap {
	border-top: 1px solid #cccccc;
}

#shipping-method-form fieldset.fieldset>#con-method-upsap~#con-method-upsap,
.item-options>#con-method-upsap~#con-method-upsap,
.table-checkout-shipping-method tbody>#con-method-upsap~#con-method-upsap {
	border-top: 0;
}

#con-method-upsap {
	border-top: 1px solid #cccccc;
}

#con-method-employeeshipping {
	border-top: 1px solid #cccccc;
}

#con-method-upsap+#con-method-employeeshipping {
	border-top: 1px solid #cccccc;
}

#con-method-upsap~#con-method-employeeshipping {
	border-top: 0;
}

.table-checkout-shipping-method tbody tr#con-method-upsap td.col,
form[id="co-shipping-method-form"] div#con-method-upsap {
	padding-bottom: 0;
	margin-bottom: 0;
}

.filter-active .top-content-text,
.filter-active .top-block-txt {
	display: none;
}

#layered-filter-block .filter-title {
	cursor: pointer;
}

.catalog-product-view .product-info-main .rewards__product-points {
	display: block;
}

.checkout-cart-index .cart-summary #co-shipping-method-form .fieldset .field.choice input,
.checkout-cart-index .cart-summary #co-shipping-method-form .fieldset .field.choice label {
	display: inline;
}

/* Start Listrak SMS styling */
.product-info-main .alert.stock {
	display: none;
}

.my-custom-class {
	z-index: 99999
}

.my-custom-class .modal-inner-wrap {
	width: 25%;
}

.my-custom-class .modal-content {
	padding: 0 2rem;
}

.my-custom-class .modal-content .bis .modal-content,
.my-custom-class .modal-content .footer-subscribe-sms-modal .modal-content {
	padding: 2rem;
}

.my-custom-class .modal-footer {
	padding: 2rem 0;
	border-top: 0 !important;
	text-align: center;
}

.my-custom-class .modal-footer .btn-success,
#listrak-backinstock-notify-button {
	background: #0B8A00;
	border: 1px solid #0B8A00;
	color: #ffffff;
	width: auto;
	box-shadow: none;
	padding: 1.25em;
	font-size: 1.7rem;
}

#listrak-backinstock-notify-button-config {
	background: #0B8A00;
	border: 1px solid #0B8A00;
	color: #ffffff;
	box-shadow: none;
	padding: 1.25em;
	font-size: 1.7rem;
	margin-right: 0;
	width: 70% !important;
	height: 65px;
	float: right;
	margin-bottom: 10px;
}

.my-custom-class .modal-footer .compliace-checkbox {
	font-size: 1.25rem;
	text-align: left;
}

.my-custom-class .modal-footer .compliace-checkbox .listraksms_optin_section {
	border-top: 1px solid #ccc;
	margin: 20px 0;
	padding: 15px 0 0;
}

.block.newsletter #newsletter-validate-detail .field .control:before {
	position: absolute;
	font-family: 'Font Awesome 6 Pro';
	content: '\f0e0';
	line-height: 45px;
}

.block.newsletter.sms-subscribe .field .control:before {
	font-family: 'Font Awesome 6 Pro';
	content: '\f095' !important;
	line-height: 45px;
}

.newsl-small {
	margin-bottom: 5px;
	display: block;
}

.subscribe-container .newsletter .action.subscribe {
	height: 45px;
	background: #5E6B5B;
	border: 1px solid #5E6B5B;
}

.subscribe-container .newsletter .action.subscribe:hover {
	opacity: 0.8;
}

.footer-subscribe-sms-modal .form-group {
	margin-top: 10px;
}

.compliace-checkbox-msg,
.footer-subscribe-sms-modal,
#subscribePhoneNumberError {
	display: none;
}

.form-msg {
	font-size: 13px;
	color: #8b0b04;
	font-style: italic;
}

.product-details {
	display: flex;
}

.product-details .bis-product-img {
	width: 64px;
	height: 64px;
}

.bis-product-desc {
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 500;
	font-size: 18px;
	line-height: 250%;
}

.bis-modal .form-group {
	margin-top: 10px;
}

.bis-heading {
	margin: 0;
}

/* End Listrak SMS styling */

/* Print order extra styling */
body.page-print .block-static-block>.top-content-text,
body.page-print .page-wrapper>.below-menu-container,
body.page-print .page-wrapper .page-main>.copyright,
body.page-print .page-wrapper .copyright-container,
body.page-print .page-wrapper .page-main>#evk-backToTop,
body.page-print .widget.block.block-static-block .top-block-txt,
body.page-print .page-wrapper #evk-backToTop,
body.page-print .page-wrapper .page-main .page-title-wrapper>.order-status,
body.page-print .page-wrapper .page-main .page-title-wrapper>.order-date,
body.page-print .page-wrapper>.page-bottom,
body.page-print .page-wrapper>.message.success,
body.page-print .page-wrapper>.message.error,
body.page-print .page-wrapper>.message.warning,
.block-order-details-view .block-content .box-order-billing-method .box-title span {
	display: none;
}

body.page-print .page-wrapper .sections.nav-sections {
	border: none;
}

.retail-print-receipt {
	float: none !important;
	margin: 0 0 25px !important;
	box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgba(204, 204, 204, 0.3);
	background: #eee;
	color: #333;
	border: 1px solid #ccc;
	padding: 7px 15px;
	border-radius: 3px;
	text-decoration: none;
	width: fit-content;
}

.retail-print-receipt:hover {
	background: #e1e1e1;
	color: #8b0b04;
}

.block-order-details-view .block-content .box-order-billing-method .box-title:after {
	content: "Payment Method";
	font-weight: bold;
	font-size: 1.6rem;
}

.block-order-details-view .block-content .box-order-billing-method .box-content .payment-method .content .table>tbody>tr>th {
	padding-left: 0;
}

.header_top_right {
	float: right;
	margin-right: 5px;
}

@media print {
	.page-title-wrapper {
		display: block !important;
	}

	.page-title-wrapper h1.page-title {
		font-size: 21px;
		margin-bottom: 0;
	}

	body.page-print .page-wrapper .page-main .columns .column.main .order-details-items .table-wrapper .table-order-items>thead>tr>th {
		padding: 10px !important;
	}

	body.page-print .page-wrapper .page-main .columns .column.main .order-details-items .table-wrapper .table-order-items>tfoot>tr>th,
	body.page-print .page-wrapper .page-main .columns .column.main .order-details-items .table-wrapper .table-order-items>tfoot>tr>td {
		padding: 5px !important;
	}

	body.page-print .page-wrapper .page-main .columns .column.main .block.block-order-details-view .block-title {
		margin-bottom: 10px;
	}

	body.page-print .page-wrapper .page-main .columns .column.main .block.block-order-details-view .block-content:not(.widget) .box {
		clear: none !important;
		float: left !important;
		width: 25% !important;
	}

	body.page-print .page-wrapper .page-main .columns .column.main>.order-details-items .product-item-name,
	body.page-print .page-wrapper .page-main .columns .column.main>.order-details-items .col.price .price-excluding-tax .price,
	body.page-print .page-wrapper .page-main .columns .column.main>.order-details-items .col.subtotal .price-excluding-tax,
	body.page-print .page-wrapper .page-main .columns .column.main>.order-details-items .order-title>strong {
		font-size: 1.4rem;
	}

	body.page-print .page-wrapper .page-main .columns .column.main .order-details-items .table-wrapper .table-order-items>tfoot .amount {
		text-align: right !important;
	}

	body.page-print .page-wrapper .page-main .columns .column.main>.order-details-items .col.name {
		padding-top: 10px !important;
	}

	body.page-print .page-wrapper .page-main .columns .column.main>.order-details-items .table-order-items tbody td {
		padding-bottom: 0 !important;
	}

	body.page-print .page-wrapper .page-main .columns .column.main>.order-details-items .col.price,
	body.page-print .page-wrapper .page-main .columns .column.main>.order-details-items .col.qty,
	body.page-print .page-wrapper .page-main .columns .column.main>.order-details-items .col.subtotal {
		width: 10%;
	}

	body.page-print .page-wrapper .page-main .columns .column.main>.order-details-items .col.sku {
		width: 15%;
	}
}

/* End Print order extra styling */

.errorMessageContainer.yesError .instructions .error-message:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 24px;
	line-height: 24px;
	color: #b30000;
	content: '\e61f';
	font-family: 'luma-icons';
	margin: -12px 0 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
	speak: none;
	left: 0;
	top: 22px;
	width: 45px;
	position: absolute;
	text-align: center;
}

.errorMessageContainer.yesError .instructions .error-message {
	margin: 0 0 10px;
	padding: 12px 20px 12px 25px;
	display: block;
	font-size: 1.3rem;
	background: #fae5e5;
	color: #c23324;
	padding-left: 45px;
	position: relative;
	outline: none !important;
}

#bread-checkout-btn a::before,
#bread-checkout-btn-minicart a::before {
	font-family: "Font Awesome 6 Pro";
}

.checkout-index-index header.page-header .header.content ul.header {
	display: none;
}

.checkout-index-index header.page-header .aw-afptc__promo-offer-link {
	right: 0;
}

.checkout-index-index .header.content.fr-shipping-container {
	visibility: hidden;
}

.aw-afptc__counter {
	background: #8a7060;
}

header.page-header .header.content ul.header.links>li.help-txt-header>a {
	padding-right: 0;
}

.catalog-product-view .column .recommend-component {
	margin-bottom: 0;
}

.limiter-options {
	width: 90%;
}

.snap-marker[aria-current=true] {
	border-color: #ff5501 !important;
	background-color: #ff5501 !important;
}

.before\:bg-green-500:before {
	display: none;
}

/* One-step checkout styling for classic and modern layouts */
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content,
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content {
	padding: 0;
}

.amcheckout-additional-options.additional-options .amcheckout-checkboxes-container .am-gift-message label span:first-child {
	color: #8b0b04;
	text-transform: capitalize;
}

@media (min-width: 769px),
print {

	#checkout .amcard-codes-list,
	#checkout .amcard-field-container {
		padding-left: 0;
	}
}

@media (max-width: 768px) {
	.checkout-index-index .page-wrapper .page-header {
		height: auto;
	}

	.checkout-index-index .am-checkout.-modern {
		margin-top: 0;

		.checkout-header {
			margin: 0 0 20px;
			padding: 0 9px;
			width: 100%;
		}

		.checkout-container {
			margin-top: 0 !important;
		}

		.amcheckout-step-container .amcheckout-summary-container .amcheckout-title {
			background: #eeeeee;
			color: #333333;
			padding: 15px;
		}

		.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method,
		.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method {
			background: #ffffff;
		}

		.checkout-header-title {
			font-weight: 400;
			font-size: 18px;
			line-height: normal;
		}

		.billing-checkout-container {
			margin: 0 0;
		}

		.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method {
			border: none;
		}
	}

	.checkout-index-index .am-checkout.-classic {
		padding: 0 !important;
		margin: 0px;

		.checkout-container {
			margin-top: 0 !important;
		}

		.checkout-block {
			background: #f4f4f4;
		}

		.opc-wrapper .step-title {
			font-weight: 400;
		}

		.opc-wrapper .form-login,
		.opc-wrapper .form-shipping-address,
		.opc-wrapper .methods-shipping {
			margin: 20px -12px 15px;
		}

		.checkout-header-title {
			font-weight: 400;
			font-size: 18px;
			line-height: normal;
		}

		.opc-wrapper.am-opc-wrapper .payment-option-content {
			padding: 0 15px;
		}

		.opc-block-summary {
			background: #ffffff;
		}

		.checkout-block {
			background: #ffffff;
		}

		.opc-wrapper.am-opc-wrapper .payment-method-content {
			margin: 5px;
		}

		.opc-wrapper .methods-shipping {
			border-bottom: 0;
		}

		.opc-wrapper .form-login,
		.opc-wrapper .form-shipping-address,
		.opc-wrapper .methods-shipping {
			background: #ffffff;
		}

		.opc-wrapper.am-opc-wrapper .payment-method-content .actions-toolbar>.primary {
			padding-right: 17px;
		}

		.checkout-header {
			width: 100%;
		}

		.billing-checkout-container {
			margin: 0 0;
		}
	}
}

.tooltipster-sidetip .tooltipster-content {
	color: #000000 !important;
}

.checkout-index-index .guest-points {
	display: none;
}

.amcard-codes-list .messages .message {
	width: 53%;
}

.checkout-index-index .additional-options {
	margin: 10px 0px 12px;
	margin: 0;
	padding: 0;
}

.checkout-validate-address {
	margin-bottom: 40px;
}

.payment-method-title label[for="breadcheckout"]:before {
	padding: 0;
}

.checkout-container.am-checkout.-classic * {
	.opc-block-summary {
		background: #ffffff;
	}

	.checkout-payment-method .payment-methods .actions-toolbar {

		.action.primary,
		.amshopby-button,
		.am-filter-go {
			background: #0b8a00;
			border: 1px solid #0b8a00;
		}
	}

	form[data-amcheckout-js="order-form"] {

		.action.primary,
		.amshopby-button,
		.am-filter-go {
			background: #eee !important;
			border: 1px solid #ccc !important;
			color: #333 !important;
		}

		.action.primary:hover,
		.amshopby-button:hover,
		.am-filter-go:hover {
			background: #e1e1e1 !important;
		}
	}

	.cart-summary .block .delivery_details,
	.table-checkout-shipping-method tbody .delivery_details,
	.paypal-review .delivery_details {
		margin-left: 0;
	}

	.cart-summary .block .exceptions,
	.table-checkout-shipping-method tbody .exceptions,
	.paypal-review .exceptions {
		padding-left: 0;
	}

	.step-content.amcheckout-content .amcheckout-wrapper .checkout-billing-address {
		display: block;
		max-width: 100%;
	}

	.step-content.amcheckout-content .amcheckout-wrapper .checkout-billing-address .billing-address-details {
		padding-bottom: 20px;
	}
}

.checkout-index-index .am-checkout.-modern {
	margin-top: 0;
}

.checkout-index-index .am-checkout:not(.-modern) {
	background: #ffffff;
}

.checkout-container.am-checkout.-modern * {
	.checkout-shipping-method .amcheckout-title-container .step-title {
		padding: 15px 0;
	}

	.amcheckout-title-container .amcheckout-title .step-title {
		border-bottom: 0;
		padding-left: 0;
	}

	.checkout-billing-address .step-title.title-billing {
		background: #eeeeee;
		cursor: pointer;
		display: block;
		font-size: 20px;
		font-weight: 600;
		margin: 0;
		padding: 15px;
		margin-bottom: 20px;
	}

	.checkout-shipping-address .listraksms_optin_section * span {
		font-size: 13px;
	}

	.amcheckout-block.amcheckout-step-container.-summary .checkout-payment-method {
		padding: 20px;
	}

	.amcheckout-step-container .opc-payment-additional {
		padding: 0;
	}

	#customers-rewards-block {
		display: none;
	}

	.one-step-discount-container-giftmessage .amcheckout-additional-options.additional-options {
		background: #ffffff;
		padding: 0;
		margin: 0;
		border: 0;
	}

	.amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes,
	.checkout-payment-method .payment-option-inner {
		margin: 0;
	}

	.amcheckout-step-container,
	.checkout-payment-method .amcard-field-container .amcard-title,
	.amcheckout-step-container input[type="text"] {
		font-size: 14px;
	}

	.amcheckout-step-container button.amcard-check {
		background: transparent;
		color: #1979c3;
	}

	.amcheckout-step-container .form-discount .actions-toolbar .action,
	.amcheckout-step-container input[type="text"] {
		min-height: 32px;
		height: 32px;
	}

	.one-step-discount-container-storecredit .store-credit-add .store-credit-container .actions-toolbar .primary .action,
	.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action,
	.amcard-field-block>.amcard-button {
		font-size: 14px;
		font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
		border-bottom-left-radius: 0;
		border-top-left-radius: 0;
		margin: 0 0 0 -2px;
		white-space: nowrap;
		width: auto;
		box-shadow: inset 0 1px 0 0 #ffffff, inset 0 -1px 0 0 rgba(204, 204, 204, 0.3);
		background: #eeeeee;
		border: 1px solid #cccccc;
		color: #333333;
	}

	.amcard-field-block .amcard-button:hover {
		opacity: 1;
	}

	.checkout-payment-method .payment-methods .actions-toolbar {

		.action.primary,
		.amshopby-button,
		.am-filter-go {
			background: #0b8a00;
			border: 1px solid #0b8a00;
		}
	}

	form[data-amcheckout-js="order-form"] {

		.action.primary,
		.amshopby-button,
		.am-filter-go {
			background: #eee !important;
			border: 1px solid #ccc !important;
			color: #333 !important;
		}

		.action.primary:hover,
		.amshopby-button:hover,
		.am-filter-go:hover {
			background: #e1e1e1 !important;
		}
	}

	.cart-summary .block .delivery_details,
	.table-checkout-shipping-method tbody .delivery_details,
	.paypal-review .delivery_details {
		margin-left: 0;
	}

	.cart-summary .block .exceptions,
	.table-checkout-shipping-method tbody .exceptions,
	.paypal-review .exceptions {
		padding-left: 0;
	}

	.step-content.amcheckout-content .amcheckout-wrapper .checkout-billing-address {
		display: block;
		max-width: 100%;
	}

	.step-content.amcheckout-content .amcheckout-wrapper .checkout-billing-address .billing-address-details {
		margin-bottom: 20px;
	}

	.payment-method {
		background: #ffffff;
	}

	.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method,
	.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method {
		background: #ffffff;
	}

	.listraksms_optin_section {
		margin-top: 10px;
	}

	.amcheckout-step-container input[type='tel'],
	.amcheckout-step-container input[type='search'],
	.amcheckout-step-container input[type='number'],
	.amcheckout-step-container input[type='datetime'],
	.amcheckout-step-container input[type='email'],
	.amcheckout-step-container select {
		font-size: 14px;
		border-radius: 6px;
	}

	.checkout-validate-address .step-title {
		background: transparent;
		cursor: pointer;
		display: block;
		font-size: 20px;
		font-weight: 600;
		margin: 0;
		padding: 15px 0;
		border-top: 1px solid #363636;
	}

	._amcheckout-selectable-item,
	.amcheckout-step-container .amcheckout-shipping-address .billing-address-details,
	.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details,
	.amcheckout-step-container .shipping-address-items .shipping-address-item,
	.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method,
	.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method {
		border: 2px solid #f9f9f9;
		border-top-color: rgb(249, 249, 249);
		border-right-color: rgb(249, 249, 249);
		border-bottom-color: rgb(249, 249, 249);
		border-left-color: rgb(249, 249, 249);
		border-radius: 8px;
	}

	._amcheckout-selectable-item.-selected,
	.amcheckout-step-container .amcheckout-shipping-address .billing-address-details.-selected,
	.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details.-selected,
	.amcheckout-step-container .shipping-address-items .shipping-address-item.-selected,
	.amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item,
	.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected,
	.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected,
	.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method.-selected,
	.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active {
		/* border-color: #8b0b04; lucas edit */
		border: 1px solid #d4d4d4;
		/* lucas edit */
		background: #f9f9f9;
	}

	.paypal-fastlane-shipping-change-address-form {
		border: 2px solid #f9f9f9;
		border-top-color: rgb(249, 249, 249);
		border-right-color: rgb(249, 249, 249);
		border-bottom-color: rgb(249, 249, 249);
		border-left-color: rgb(249, 249, 249);
		border-top-color: rgb(249, 249, 249);
		border-right-color: rgb(249, 249, 249);
		border-bottom-color: rgb(249, 249, 249);
		border-left-color: rgb(249, 249, 249);
		border-radius: 8px;
		padding: 20px;
		background: #f9f9f9;
	}

	.paypal-fastlane-shipping-change-address-form:hover {
		box-shadow: 0 2px 8px rgba(56, 77, 108, 0.4);
	}

	#fastlane-customer-address-box {
		padding: 10px 0;
	}

	.paypal-fastlane-change-address button {
		padding: 0;
		background: #f9f9f9;
		color: var(--root-primary-color, var(--default-root-primary-color, #0057ff));
		width: auto;
	}
}

#registration {
	border-left: 0;
	margin: 20px 0 25px;
	padding: 0;
	position: relative;
	width: 600px;
}

.rewards-links {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	margin-bottom: 1.5rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid #e5e7eb;
	list-style: none;
	padding-left: 0;
}

.rewards-links .nav.item a,
.rewards-links .nav.item strong {
	font-size: 0.875rem;
	font-weight: 500;
	color: #374151;
	text-decoration: none;
}

.rewards-links .nav.item a:hover {
	color: #8b0b04;
}

.rewards-links .nav.item.current strong {
	color: #8b0b04;
	padding-bottom: calc(0.75rem + 1px);
	margin-bottom: -0.8125rem;
	border-bottom: 2px solid #8b0b04;
}

.rewards-account__tiers {
	margin-bottom: 3rem;
}

.rewards-account__tiers .tier-progress-bar {
	margin-top: 5rem;
	margin-bottom: 5rem;
	margin-left: 3rem;
	margin-right: 3rem;
	position: relative;
	height: 1.1rem;
	background: #ccc;
	border-radius: 100px;
}

.rewards-account__tiers .tier-progress-bar .points {
	width: auto;
	display: flex;
	justify-content: space-between;
}

.rewards-account__tiers .tier-progress-bar .tier-point {
	width: 2rem;
	height: 2rem;
	background: #ccc;
	border-radius: 100%;
	margin-top: -0.5rem;
	position: relative;
	z-index: 1;
}

.rewards-account__tiers .tier-progress-bar .tier-point.closed {
	background: #8b0b04;
}

.rewards-account__tiers .tier-progress-bar .tier-point .tier-logo {
	position: absolute;
	left: 50%;
	top: -6rem;
	color: #727272;
	margin-left: -1.5rem;
	width: 3rem;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rewards-account__tiers .tier-progress-bar .tier-point .label {
	position: absolute;
	left: 0;
	top: -3rem;
	color: #727272;
	font-weight: bold;
	font-size: 1.2rem;
	margin-left: -4.5rem;
	width: 11rem;
	text-align: center;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	background: none;
	border: 0;
	cursor: default;
}

.rewards-account__tiers .tier-progress-bar .tier-point .label[data-has-description]:hover {
	text-decoration: underline;
	cursor: pointer;
}

.rewards-account__tiers .tier-progress-bar .tier-point .number {
	position: absolute;
	left: 0;
	top: 2.5rem;
	margin-left: -3rem;
	width: 8rem;
	text-align: center;
}

.rewards-account__tiers .tier-progress-bar .tier-point .number > span {
	display: inline-block;
	background: #8b0b04;
	color: #fff;
	border-radius: 12px;
	font-size: 1.1rem;
	padding: 0.1rem 0.5rem;
	white-space: nowrap;
}

.rewards-account__tiers .tier-progress-bar .closers {
	width: auto;
	display: flex;
	justify-content: space-between;
}

.rewards-account__tiers .tier-progress-bar .closer {
	position: absolute;
	left: 0;
	top: 0.3rem;
	height: 0.5rem;
	padding: 0 2px;
	box-sizing: border-box;
}

.rewards-account__tiers .tier-progress-bar .closer .progress {
	height: 0.5rem;
	background: #8b0b04;
}

.rewards-account__tiers .to-next {
	margin-top: 0.5rem;
	text-align: center;
	font-size: 1.2rem;
	color: #666;
	margin-bottom: 0;
}

.rewards-account__tiers .to-next .open-popup {
	color: #727272;
	cursor: pointer;
}

.rewards-tier-popup {
	max-width: 22rem;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 4px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
	padding: 1.5rem;
}

#layered-filter-block .filter-option .item .label {
	font-weight: normal;
	margin-left: 5px;
}

@media (max-width: 768px) {

	.rewards-account__tiers .tier-progress-bar .tier-point .label,
	.rewards-account__tiers .tier-progress-bar .tier-point .number,
	.rewards-account__tiers .tier-progress-bar .tier-point .tier-logo {
		display: none;
	}

	.rewards-account__tiers .tier-progress-bar .tier-point:first-child .label,
	.rewards-account__tiers .tier-progress-bar .tier-point:first-child .number,
	.rewards-account__tiers .tier-progress-bar .tier-point:first-child .tier-logo,
	.rewards-account__tiers .tier-progress-bar .tier-point:last-child .label,
	.rewards-account__tiers .tier-progress-bar .tier-point:last-child .number,
	.rewards-account__tiers .tier-progress-bar .tier-point:last-child .tier-logo {
		display: block;
	}
}

/* EK: "Submit Filters on Mobile = By Button Click" - the Amasty Apply bar lives outside the Shopping Options drawer (z-50), so it was hidden behind the drawer (z 1001). Pin it to the bottom of the drawer, above it. */
@media (max-width: 1024px) {
	.sidebar-main .am_shopby_apply_filters {
		position: fixed !important;
		top: auto !important;
		bottom: 0 !important;
		left: 0 !important;
		right: auto !important;
		width: 88% !important;
		max-width: 380px;
		margin: 0 !important;
		z-index: 1002;
	}

	.sidebar-main .am_shopby_apply_filters svg {
		display: none !important;
	}
}

/* EK: Compare Products / My Wish List empty-state headings in the left sidebar - light weight (the global h2 rule forces 600 and font-light is not in the Tailwind build). */
#compare-sidebar-empty,
#wishlist-sidebar-empty {
	font-weight: 300;
}

/* EK: "Preorder Available" banner on backorderable product pages (matches the Luma notice colours) */
.oos-preorder.message.notice {
	background: #fdf0d5;
	color: #6f4400;
	font-weight: bold;
}