/* Header logo is a bare <i> on the mirror — make it clickable → home */
html.sf-peets-fix .header__logo,
html.sf-peets-fix .header__logo .sf-peets-logo-link,
html.sf-peets-fix a[data-sf-peets-logo-link],
body.sf-peets-fix .header__logo,
body.sf-peets-fix .header__logo .sf-peets-logo-link {
	cursor: pointer !important;
	pointer-events: auto !important;
	z-index: 6;
	position: relative;
}
html.sf-peets-fix .header__logo .header__icon,
html.sf-peets-fix .header__logo .icon--logo-p-cup-dark,
html.sf-peets-fix .header__logo [class*="logo-p-cup"] {
	pointer-events: auto !important;
	cursor: pointer !important;
}

/**
 * Chrome sometimes prepends #shopify-section-header before liquid's own header
 * (promo + header). Hide that sibling instantly — no FOUC / no waiting on JS.
 *
 * ONLY when main already contains a real header. On stacked PLP / subscriptions
 * the sole chrome header sits as #MainContent > #shopify-section-header + main
 * with no nested nav — the old :has(+ main) rule blanked those pages.
 */
#MainContent:has(main#main #shopify-section-header) > #shopify-section-header,
#MainContent:has(main.page-wrap #shopify-section-header) > #shopify-section-header,
#MainContent:has(main#main header#header) > #shopify-section-header,
#MainContent:has(main.page-wrap header#header) > #shopify-section-header,
.sf-main:has(main#main #shopify-section-header) > #shopify-section-header,
.sf-main:has(main.page-wrap #shopify-section-header) > #shopify-section-header,
.sf-main:has(main#main header#header) > #shopify-section-header,
.sf-main:has(main.page-wrap header#header) > #shopify-section-header {
	display: none !important;
	height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
	pointer-events: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/**
 * Peet theme already styles .subscriptions-subscription-carousel__* in 002-style.css.
 * When Flickity never boots (app.min abort), cells stack vertically — restore the
 * horizontal rail to match peets.com (header left + scrollable product cards).
 */
.sf-peets-fix .subscriptions-subscription-carousel__carousel:not(.flickity-enabled) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.sf-peets-fix .subscriptions-subscription-carousel__carousel:not(.flickity-enabled)
	> .subscriptions-subscription-carousel__carousel-cell {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	/* Theme desktop max-width (002-style.css); keep relative so mobile rule still applies */
	position: relative;
	left: auto;
	-webkit-transform: none;
	transform: none;
}

/* Keep the fade edges from theme wrapper usable while scrolling the rail */
.sf-peets-fix .subscriptions-subscription-carousel__carousel-wrapper {
	min-width: 0;
}

/**
 * FROM THE COFFEEBAR (ft-coffeebar): theme sets .ft-coffeebar__product { width: 25% }
 * for Flickity cells. Without Flickity they stack as a skinny left column.
 */
.sf-peets-fix .ft-coffeebar__products.js-ft-coffeebar-24-carousel:not(.flickity-enabled),
.sf-peets-fix .ft-coffeebar__products:not(.flickity-enabled) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.sf-peets-fix .ft-coffeebar__products:not(.flickity-enabled) > .ft-coffeebar__product {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	width: 25%;
	max-width: 25%;
	position: relative;
	left: auto;
	-webkit-transform: none;
	transform: none;
}

@media (max-width: 63.9375em) {
	.sf-peets-fix .ft-coffeebar__products:not(.flickity-enabled) > .ft-coffeebar__product {
		-ms-flex: 0 0 70%;
		flex: 0 0 70%;
		width: 70%;
		max-width: 70%;
	}
}

/**
 * all-coffees / shop-all stacked rows: horizontal rail when Flickity never boots.
 * Card chrome stays in collection-stacked.css / 002-style.css.
 */
.sf-peets-fix .collection-list-item__carousel:not(.flickity-enabled),
.sf-peets-fix .sf-plp__carousel:not(.flickity-enabled) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.sf-peets-fix .collection-list-item__carousel:not(.flickity-enabled) > .dynamic-collection-pi,
.sf-peets-fix .sf-plp__carousel:not(.flickity-enabled) > .dynamic-collection-pi,
.sf-peets-fix .collection-list-item__carousel:not(.flickity-enabled) > li {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	position: relative;
	left: auto;
	-webkit-transform: none;
	transform: none;
}

/* Keep rail flexible; position arrows over the rail (not in document flow). */
.sf-peets-fix .stacked-collections-mask {
	min-width: 0;
	overflow: visible;
	position: relative !important;
}

/*
 * Carousel arrows: theme collection-stacked.css is missing on the mirror, so
 * buttons fall into flow at left:0 and overlap section titles / first cards.
 * Pin them absolutely on the mask; hide disabled.
 */
.sf-peets-fix .collection-list-item__carousel-arrow-button {
	cursor: pointer;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	appearance: none;
	-webkit-appearance: none;
	box-shadow: none !important;
	outline: none;
	line-height: 0;
	position: absolute !important;
	top: 50% !important;
	z-index: 4;
	width: 2rem;
	height: 2rem;
	margin: 0 !important;
}

.sf-peets-fix .collection-list-item__carousel-arrow-button .icon {
	display: block;
	pointer-events: none;
	width: 2rem !important;
	height: 2rem !important;
	font-size: 2rem !important;
	line-height: 1 !important;
}

.sf-peets-fix .collection-list-item__carousel-arrow-button .icon svg,
.sf-peets-fix .collection-list-item__carousel-arrow-button .icon img {
	width: 2rem !important;
	height: 2rem !important;
	max-width: 100%;
	display: block;
}

.sf-peets-fix .collection-list-item__carousel-arrow-button[disabled],
.sf-peets-fix .collection-list-item__carousel-arrow-button[aria-disabled="true"] {
	display: none !important;
}

.sf-peets-fix .collection-list-item__carousel-arrow-button--prev {
	left: 0.15rem !important;
	right: auto !important;
	-webkit-transform: translateY(-50%) scaleX(-1) !important;
	transform: translateY(-50%) scaleX(-1) !important;
}

.sf-peets-fix .collection-list-item__carousel-arrow-button--next {
	right: 0.15rem !important;
	left: auto !important;
	-webkit-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;
}

@media only screen and (max-width: 1024px) {
	.sf-peets-fix .stacked-collections-mask {
		padding-right: 0.25rem;
	}
}

.sf-peets-fix .collection-list-item__loading {
	min-height: 0;
}

/*
 * all-coffees desktop: theme sets header flex:0 0 19.375rem, but min-width:auto
 * lets FILTER BY / long titles expand the column → Roast carousel starts ~180px
 * further right than Seasonal / Curated. Lock the rail so every row aligns.
 */
@media only screen and (min-width: 1025px) {
	.sf-peets-fix .collection-list-item__main {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.sf-peets-fix .collection-list-item__header {
		-webkit-box-flex: 0 !important;
		-ms-flex: 0 0 19.375rem !important;
		flex: 0 0 19.375rem !important;
		width: 19.375rem !important;
		max-width: 19.375rem !important;
		min-width: 0 !important;
		box-sizing: border-box;
	}

	.sf-peets-fix .collection-list-item__header-title {
		max-width: 100%;
	}

	.sf-peets-fix .collection-list-item__sublinks-wrapper,
	.sf-peets-fix .collection-list-item__sublinks {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.sf-peets-fix .stacked-collections-mask {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		min-width: 0;
	}
}

/* Coupon: bold now + grey strikethrough was (PLP / PDP) */
/* Title was — only our injected .sf-peets-was (hide theme compare shell) */
html.sf-peets-fix.sf-coupon-prices .sf-peets-was,
html.sf-peets-fix.sf-coupon-prices .sf-theme-price-was.sf-peets-was,
body.sf-peets-fix.sf-coupon-prices .sf-peets-was {
	display: inline !important;
	visibility: visible !important;
	color: #878787 !important;
	font-weight: 400 !important;
	text-decoration: line-through !important;
	opacity: 1 !important;
	margin-left: 0.4em !important;
	margin-right: 0.15em !important;
}

html.sf-peets-fix.sf-coupon-prices .pv-price__compare-group,
body.sf-peets-fix.sf-coupon-prices .pv-price__compare-group,
html.sf-peets-fix.sf-coupon-prices .js-price-title-compare-wrap,
body.sf-peets-fix.sf-coupon-prices .js-price-title-compare-wrap,
html.sf-peets-fix.sf-coupon-prices .pv-price__compare-group.hide,
body.sf-peets-fix.sf-coupon-prices .js-price-title-compare-wrap.hide {
	display: none !important;
	visibility: hidden !important;
}

/* One unit suffix only */
html.sf-peets-fix.sf-coupon-prices .pv-price__current-group .pv-price__unit-suffix ~ .pv-price__unit-suffix {
	display: none !important;
}

html.sf-peets-fix.sf-coupon-prices .pv-price__unit-suffix {
	margin-left: 0.25em !important;
	white-space: nowrap;
}

/* Qty chips: unit now only — no was / no overflow / no clip */
html.sf-peets-fix.sf-coupon-prices .buy-stack-quantity__chip {
	min-height: 4.5rem;
	padding-bottom: 0.65rem !important;
	box-sizing: border-box;
}
html.sf-peets-fix.sf-coupon-prices .buy-stack-quantity__chip-price-row,
html.sf-peets-fix.sf-coupon-prices .js-qty-chip-price {
	white-space: nowrap;
	overflow: visible;
	line-height: 1.25;
	font-size: 0.8125rem;
	padding-bottom: 0.15rem;
}
html.sf-peets-fix.sf-coupon-prices .buy-stack-quantity__chip .sf-theme-price-was,
html.sf-peets-fix.sf-coupon-prices .buy-stack-quantity__chip [data-sf-price-was],
html.sf-peets-fix.sf-coupon-prices .buy-stack-quantity__chip del,
html.sf-peets-fix.sf-coupon-prices .js-add-to-bag .sf-theme-price-was {
	display: none !important;
}

/* Theme volume "5% off" badges conflict with storewide coupon — hide on chips */
html.sf-peets-fix.sf-coupon-prices .buy-stack-quantity__chip-badge,
html.sf-peets-fix.sf-coupon-prices .js-qty-chip-discount {
	display: none !important;
}

html.sf-peets-fix.sf-coupon-prices .pv-price__current-group {
	display: inline-flex !important;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 0.35em;
	max-width: 100%;
}

html.sf-peets-fix.sf-coupon-prices .sf-theme-price-now,
body.sf-peets-fix.sf-coupon-prices .sf-theme-price-now,
html.sf-peets-fix.sf-coupon-prices [data-sf-price-now="1"],
body.sf-peets-fix.sf-coupon-prices [data-sf-price-now="1"],
html.sf-peets-fix.sf-coupon-prices .pv-price__original.js-price-original,
body.sf-peets-fix.sf-coupon-prices .js-qty-chip-price,
html.sf-peets-fix.sf-coupon-prices .js-purchase-price {
	color: #1a1a1a !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

/* PDP title / ATC price — enlarge (theme ~16px) */
html.sf-peets-fix.sf-coupon-prices .pv-price__original.js-price-original,
html.sf-peets-fix.sf-coupon-prices .pv-price .sf-theme-price-now,
html.sf-peets-fix.sf-coupon-prices .js-purchase-price,
html.sf-peets-fix.sf-coupon-prices .pv-add__btn .sf-theme-price-now,
html.sf-peets-fix.sf-coupon-prices .js-add-to-bag .sf-theme-price-now {
	font-size: 1.375rem !important;
	line-height: 1.2 !important;
}

html.sf-peets-fix.sf-coupon-prices .pv-price__unit-suffix,
html.sf-peets-fix.sf-coupon-prices .pv-price .sf-theme-price-was {
	font-size: 1rem !important;
}

/* Subscriptions landing card prices — theme footer is ~7px; force readable */
.sf-peets-fix .subscriptions-subscription-carousel__product-footer,
.sf-peets-fix .subscriptions-subscription-carousel__product-footer-price,
html.sf-peets-fix.sf-coupon-prices .subscriptions-subscription-carousel__product-footer,
html.sf-peets-fix.sf-coupon-prices .subscriptions-subscription-carousel__product-footer-price,
html.sf-peets-fix.sf-coupon-prices .subscriptions-subscription-carousel__product-drawer-item-starting-price,
html.sf-peets-fix.sf-coupon-prices .subscriptions-subscription-carousel__product-drawer-item-details-starting-price {
	display: flex !important;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 0.35em;
	font-size: 1rem !important;
	line-height: 1.3 !important;
}

.sf-peets-fix .subscriptions-subscription-carousel__product-footer-price .sf-theme-price-now,
.sf-peets-fix .subscriptions-subscription-carousel__product-footer-price [data-sf-price-now="1"],
html.sf-peets-fix.sf-coupon-prices .subscriptions-subscription-carousel__product-footer-price .sf-theme-price-now,
html.sf-peets-fix.sf-coupon-prices .subscriptions-subscription-carousel__product-footer .sf-theme-price-now {
	font-size: 1.1875rem !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #1a1a1a !important;
}

.sf-peets-fix .subscriptions-subscription-carousel__product-footer-price .sf-theme-price-was,
.sf-peets-fix .subscriptions-subscription-carousel__product-footer .sf-theme-price-was,
html.sf-peets-fix.sf-coupon-prices .subscriptions-subscription-carousel__product-footer-price .sf-theme-price-was,
html.sf-peets-fix.sf-coupon-prices .subscriptions-subscription-carousel__product-drawer-item-starting-price .sf-theme-price-was,
html.sf-peets-fix.sf-coupon-prices .subscriptions-subscription-carousel__product-drawer-item-details-starting-price .sf-theme-price-was {
	display: inline !important;
	font-size: 0.9375rem !important;
	color: #878787 !important;
	font-weight: 400 !important;
	text-decoration: line-through !important;
}

.sf-peets-fix .subscriptions-subscription-carousel__product-footer .pi__unit--oz,
.sf-peets-fix .subscriptions-subscription-carousel__product-footer-price .pi__unit--oz,
.sf-peets-fix .subscriptions-subscription-carousel__product-footer .sf-peets-unit-slash {
	font-size: 0.875rem !important;
}

html.sf-peets-fix.sf-coupon-prices .sf-peets-unit-slash {
	white-space: pre;
}

html.sf-peets-fix.sf-coupon-prices .dynamic-collection-pi__price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.25em 0.35em;
}

/* PLP / stacked collection card prices — theme footer ~9px */
.sf-peets-fix .dynamic-collection-pi__footer,
.sf-peets-fix .dynamic-collection-pi__link,
.sf-peets-fix .dynamic-collection-pi__price {
	font-size: 1rem !important;
	line-height: 1.3 !important;
}

.sf-peets-fix .dynamic-collection-pi__price .sf-theme-price-now,
.sf-peets-fix .dynamic-collection-pi__price [data-sf-price-now="1"],
html.sf-peets-fix.sf-coupon-prices .dynamic-collection-pi__price .sf-theme-price-now {
	font-size: 1.1875rem !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

.sf-peets-fix .dynamic-collection-pi__price .sf-theme-price-was,
.sf-peets-fix .dynamic-collection-pi__price [data-sf-price-was],
.sf-peets-fix .dynamic-collection-pi__price .pi__unit--oz,
.sf-peets-fix .dynamic-collection-pi__price .sf-peets-unit-slash {
	font-size: 0.9375rem !important;
}

/* Card footers: keep price baseline even when rating is missing */
.sf-peets-fix .dynamic-collection-pi--stacked,
.sf-peets-fix .dynamic-collection-pi.sf-plp__card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.sf-peets-fix .dynamic-collection-pi__footer {
	margin-top: auto;
	min-height: 2.75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

/*
 * Mini-bag (CartAjax hydrate): theme anchors .bag-item__img absolutely to
 * .bag-item with bottom:0. Photo height:100% collapses to 0 (only abs kids),
 * so images spill under the CART header. Qty input keeps UA width (~145px)
 * inside a 6rem box → − / input / + wrap into a vertical stack of chrome.
 */
.sf-peets-fix .bag--mini .bag-item {
	overflow: hidden;
}

.sf-peets-fix .bag--mini .bag-item__photo {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 6.25rem;
	flex: 0 0 6.25rem;
	width: 6.25rem;
	min-width: 6.25rem;
	min-height: 6.875rem;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	overflow: hidden;
}

.sf-peets-fix .bag--mini .bag-item__img {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	width: 100% !important;
	height: 100%;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.sf-peets-fix .bag--mini .bag-item__img-el {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	margin: auto;
	object-fit: contain;
	object-position: bottom center;
}

.sf-peets-fix .bag--mini .bag-item__action--qty {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.sf-peets-fix .bag--mini .bag-item__increment {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 6rem;
	min-height: 1.75rem;
	box-sizing: border-box;
	overflow: hidden;
	border: 0.0625rem solid #b7b7b7;
	border-radius: 0.1875rem;
	background: #fff;
}

.sf-peets-fix .bag--mini .bag-item__increment .btn-icon,
.sf-peets-fix .bag--mini .bag-item__increment .js-increment-btn {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 1.75rem;
	flex: 0 0 1.75rem;
	width: 1.75rem;
	min-width: 1.75rem;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	font-family: proxima-nova, sans-serif;
	font-size: 0.875rem;
	line-height: 1.75rem;
	letter-spacing: 0;
	color: #222;
	text-align: center;
}

.sf-peets-fix .bag--mini .bag-item__increment-number,
.sf-peets-fix .bag--mini .bag-item__increment .js-increment-input {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 2rem;
	min-width: 0;
	max-width: none;
	height: 1.75rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-left: 0.0625rem solid #b7b7b7;
	border-right: 0.0625rem solid #b7b7b7;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	appearance: textfield;
	-moz-appearance: textfield;
	-webkit-appearance: none;
	font-family: proxima-nova, sans-serif;
	font-size: 0.8rem;
	line-height: 1.75rem;
	letter-spacing: 1px;
	color: #222;
	text-align: center;
}

.sf-peets-fix .bag--mini .bag-item__increment-number::-webkit-outer-spin-button,
.sf-peets-fix .bag--mini .bag-item__increment-number::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.sf-peets-fix .bag--mini .bag-item__remove {
	display: inline-block;
	-ms-flex-item-align: center;
	align-self: center;
	margin: 0 0 0 0.625rem;
	padding: 0;
	border: 0;
	border-bottom: 1px solid #767676;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
	font-family: proxima-nova, sans-serif;
	font-size: 0.8rem;
	font-weight: 500;
	line-height: 1;
	color: #767676;
	cursor: pointer;
}

.sf-peets-fix .bag--mini .bag-item__actions {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

/*
 * PDP promise icons (Delivered Fresh / Sealed / Hand Roasted).
 * Theme sheet for .pv-description-icon__* is missing on the mirror:
 * title+desc stay inline → "YouOur"; .ir--square padding-bottom blows icons full-bleed.
 */
.sf-peets-fix .pv-description-icon__carousel,
.sf-peets-fix .pv-description-icon__product {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	gap: 1.75rem;
	list-style: none !important;
	margin: 1.75rem 0 !important;
	padding: 0 !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

.sf-peets-fix .pv-description-icon__item {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
	gap: 0.65rem;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
	max-width: 22rem;
}

.sf-peets-fix .pv-description-icon__img-wrap {
	width: 3.25rem !important;
	max-width: 3.25rem !important;
	height: 3.25rem !important;
	margin: 0 !important;
	overflow: hidden !important;
}

.sf-peets-fix .pv-description-icon__img-wrap .ir,
.sf-peets-fix .pv-description-icon__img-wrap .ir--square {
	width: 100% !important;
	height: 100% !important;
	padding-bottom: 0 !important;
	position: relative !important;
	overflow: hidden !important;
}

.sf-peets-fix .pv-description-icon__img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	-o-object-fit: contain !important;
	object-fit: contain !important;
}

.sf-peets-fix .pv-description-icon__item-copy {
	display: block !important;
	width: 100%;
}

.sf-peets-fix .pv-description-icon__title {
	display: block !important;
	font-weight: 700 !important;
	font-size: 1rem !important;
	line-height: 1.35 !important;
	margin: 0 0 0.3rem !important;
	color: #1a1a1a;
}

.sf-peets-fix .pv-description-icon__desc {
	display: block !important;
	font-weight: 400 !important;
	font-size: 0.9375rem !important;
	line-height: 1.45 !important;
	color: #5e5e5e;
}

@media only screen and (min-width: 750px) {
	.sf-peets-fix .pv-description-icon__carousel,
	.sf-peets-fix .pv-description-icon__product {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important;
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
		gap: 2rem 2.5rem;
	}

	.sf-peets-fix .pv-description-icon__item {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 12rem;
		flex: 1 1 12rem;
		max-width: 16rem;
	}
}
