.pp-theme :where(.product-card .swatches > span + span) { background: #a3aa8b; }
.pp-theme .product-card .icon { display: block; }
.pp-theme .floral .product-card .add-button:hover { color: var(--accent-ink); }
.pp-theme .product-card a.product-name { width: fit-content; }
.pp-theme .product-card a.product-name:hover { opacity: .85; }
.pp-theme .product-card a.add-button { padding: 1px 6px; text-align: center; }
.pp-theme .product-card.is-sold-out .photo-button > img { opacity: .6; }
.pp-theme .product-card .pp-card-flag { position: absolute; left: 8px; top: 8px; z-index: 1; padding: 6px 9px; background: #fffffff0; color: var(--text); font-size: 9px; letter-spacing: 1.6px; text-transform: uppercase; pointer-events: none; }

@media (max-width: 760px) {
	.pp-theme .product-card .save-button::before { content: ''; position: absolute; inset: -4px -4px -8px -8px; }
	.pp-theme .product-card .add-button { position: relative; }
	.pp-theme .product-card .add-button::before { content: ''; position: absolute; inset: -3px; border-radius: 50%; }
	.pp-theme .product-card a.product-name { position: relative; }
	.pp-theme .product-card a.product-name::before { content: ''; position: absolute; inset: -10px -4px -13px; }
}

.pp-theme .pp-home-grid .tabs a { display: inline-flex; align-items: center; justify-content: center; background: var(--surface); padding: 10px 20px; border-radius: 30px; font-size: 12px; min-height: 40px; }
.pp-theme .floral .pp-home-grid .tabs a { border-radius: 2px; }
.pp-theme .pp-home-grid .tabs a.selected { background: var(--accent); color: var(--accent-ink); }
.pp-theme .pp-home-grid .tabs a:hover { opacity: 1; background: var(--border); }
.pp-theme .pp-home-grid .tabs a.selected:hover { background: var(--accent); }
@media (max-width: 1300px) {
	.pp-theme .pp-home-grid .tabs a { padding: 9px 15px; }
}

.pp-theme .floral .pp-home-grid:not(.pp-has-tabs) { padding-top: 34px; }
@media (max-width: 760px) {
	.pp-theme .pp-home-grid .tabs a { position: relative; font-size: 10px; padding: 8px 13px; min-height: 36px; }
	.pp-theme .pp-home-grid .tabs a::before { content: ''; position: absolute; inset: -2px 0; }
	.pp-theme .floral .pp-home-grid:not(.pp-has-tabs) { padding-top: 24px; }
	.pp-theme .product-card .pp-card-flag { left: 5px; top: 5px; font-size: 8px; padding: 5px 7px; }
}
