/* ===========================================================================
   SIDEBAR — Sidebar card, stats, publisher, info boxes
   Petz.gr

   !important kept on: .btn-contact-seller, .btn-wishlist,
   .btn-add-remove-wishlist, .product-add-to-cart-container,
   .product-title, .share-icons (all defined in Modesy)
   !important removed from: petz-sidebar-card, pet-stats, pet-stat,
   sidebar-info-box, sib-*, sic-*, petz-paw-icon (petz-exclusive)
   =========================================================================== */

/* ── Layout columns ──────────────────────────────────────── */

/* !important — overrides Bootstrap column padding */
.col-petz-gallery {
	padding-right: 20px !important;
}

.col-petz-sidebar {
	padding-left: 20px !important;
	position: relative;
	z-index: 10;
}

.col-petz-sidebar .petz-sidebar-card {
	position: sticky !important;
	top: 20px !important;
	max-height: calc(150vh - 40px);
	overflow-y: auto;
}


/* ── Sidebar card ────────────────────────────────────────── */

.petz-sidebar-card {
	background: rgba(255, 255, 255, 0.95);
	border-radius: 16px;
	padding: 28px;
	text-align: center;
	border: none;
	top: 20px;
	z-index: 100;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08), 0 4px 16px rgba(0, 0, 0, 0.05);
	position: relative;
	margin-top: 0;
	border-left: none;
	transition: box-shadow 0.3s ease, transform 0.2s ease;
}

.petz-sidebar-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 50px rgba(0, 0, 0, 0.10), 0 6px 20px rgba(0, 0, 0, 0.06);
}

/* ── Paw icon ────────────────────────────────────────────── */

.petz-paw-icon {
	display: flex;
	justify-content: center;
	margin-bottom: 8px;
	color: var(--mds-color-main);
}

.petz-paw-icon.has-reward-badge {
	padding-top: 40px;
}

.petz-paw-icon svg {
	fill: currentColor;
	transition: transform 0.3s ease;
	transform-origin: bottom center;
	width: 50px;
	height: 50px;
}

.petz-paw-icon:hover svg {
	animation: paw-wave 1s ease-in-out infinite;
}

/* ── Title & subtitle ────────────────────────────────────── */

/* !important — overrides Modesy .product-title (L2931) */
.petz-sidebar-card .product-title,
.petz-sidebar-card h1 {
	font-size: 1.8rem !important;
	font-weight: 800 !important;
	color: var(--petz-text-dark) !important;
	margin-bottom: 8px !important;
	line-height: 1.2;
	text-align: center !important;
	width: 100%;
	display: block;
}

.petz-sidebar-card .sidebar-subtitle {
	font-size: 1rem;
	color: var(--petz-text-medium);
	margin-bottom: 24px;
}

/* ── Primary button — !important needed (overrides Modesy .btn-contact-seller L343) ── */

.pet-adoption-page .petz-primary-btn,
.petz-sidebar-card .petz-primary-btn,
.petz-sidebar-card .btn-contact-seller,
.petz-sidebar-card .btn-enquire {
	background: var(--petz-primary, #5cb85c) !important;
	background-color: var(--petz-primary, #5cb85c) !important;
	border-color: var(--petz-primary, #5cb85c) !important;
	color: #fff !important;
	border-radius: 10px !important;
	font-weight: 700 !important;
	font-size: 1rem !important;
	padding: 0 !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15) !important;
	transition: all 0.3s ease !important;
	width: 100% !important;
	height: 54px !important;
	margin-bottom: 12px !important;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	line-height: 54px;
	position: relative !important;
	z-index: 2 !important;
}

.pet-adoption-page .petz-primary-btn:hover,
.petz-sidebar-card .petz-primary-btn:hover,
.petz-sidebar-card .btn-contact-seller:hover,
.petz-sidebar-card .btn-enquire:hover {
	filter: brightness(0.9);
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2) !important;
}

/* ── Secondary / Wishlist button — !important needed (Modesy .btn-wishlist L4471) ── */

.pet-adoption-page .petz-secondary-btn,
.petz-sidebar-card .petz-secondary-btn {
	background: transparent !important;
	border: 2px solid var(--mds-color-main) !important;
	color: var(--mds-color-main) !important;
	border-radius: 25px !important;
	font-weight: 600 !important;
	padding: 0 !important;
	width: 100% !important;
	height: 54px !important;
	margin-bottom: 20px !important;
	transition: all 0.2s ease;
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.pet-adoption-page .petz-secondary-btn:hover,
.petz-sidebar-card .petz-secondary-btn:hover {
	background: var(--mds-color-main) !important;
	color: #fff !important;
}

.pet-adoption-page .petz-secondary-btn .icon-heart,
.petz-sidebar-card .petz-secondary-btn .icon-heart {
	color: #fff !important;
}

/* ── Wishlist button overrides — !important needed (Modesy L4471-4491) ── */

.product-add-to-cart-container .btn-add-remove-wishlist:has(.icon-heart) {
	background: var(--mds-color-main) !important;
	border-color: var(--mds-color-main) !important;
	color: #fff !important;
}

.product-add-to-cart-container .btn-add-remove-wishlist:has(.icon-heart) i.icon-heart,
.petz-wishlist-container .btn-wishlist:has(.icon-heart) i.icon-heart {
	color: #ffffff !important;
}

.product-add-to-cart-container .btn-add-remove-wishlist:has(.icon-heart):hover {
	background: var(--mds-color-main) !important;
	filter: brightness(0.9);
}

.product-add-to-cart-container .btn-add-remove-wishlist i.icon-heart,
.petz-wishlist-container .btn-wishlist i.icon-heart {
	color: #e74c3c !important;
}

.product-add-to-cart-container.petz-wishlist-container {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}

.petz-sidebar-card .product-add-to-cart-container .btn-add-remove-wishlist {
	width: 100%;
	max-width: 100%;
}

/* ── Heartbeat & wishlist animations ─────────────────────── */

.btn-wishlist .icon-heart,
.btn-add-remove-wishlist .icon-heart {
	animation: heartbeat 5s infinite;
	transform-origin: center;
}

.btn-add-remove-wishlist i {
	transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.btn-add-remove-wishlist:active i {
	transform: scale(1.4);
}

.btn-add-remove-wishlist.heart-animating i {
	animation: heartPop 0.5s ease-out;
}

.btn-add-remove-wishlist:has(.icon-heart) i.icon-heart {
	color: #e74c3c !important;
	text-shadow: 0 0 8px rgba(231, 76, 60, 0.3);
}

/* ── Button transitions (shared) ─────────────────────────── */

.petz-primary-btn,
.petz-secondary-btn,
.btn-contact-seller,
.btn-wishlist,
.btn-add-remove-wishlist,
.btn-fp-report,
.fp-reveal-btn {
	transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.petz-secondary-btn:hover,
.btn-wishlist:hover,
.btn-add-remove-wishlist:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* ── Pet stats row ───────────────────────────────────────── */

.pet-stats {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 16px;
	margin: 20px 0;
	padding: 16px 0;
	border-top: 1px solid #e8e0f0;
	border-bottom: 1px solid #e8e0f0;
}

.petz-sidebar-card .pet-stats {
	display: none !important;
}

.pet-stat-separator {
	width: 1px;
	height: 32px;
	background: #d0d0d0;
}

.pet-stat {
	text-align: center;
}

.pet-stat-icon {
	font-size: 1.2rem;
	margin-bottom: 4px;
	color: var(--mds-color-main);
}

.pet-stat-value {
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--petz-text-dark);
}

.pet-stat-label {
	font-size: 0.75rem;
	color: var(--petz-text-medium);
	text-transform: uppercase;
}

/* ── Location & Publisher ────────────────────────────────── */

.sidebar-location {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 0;
	margin: 16px 0;
	font-weight: 500;
	color: var(--petz-text-medium);
	font-size: 0.9rem;
}

.sidebar-location i {
	color: var(--mds-color-main);
	font-size: 1.1rem;
}

.sidebar-publisher {
	margin: 12px 0;
	font-size: 0.9rem;
	color: var(--petz-text-medium);
	text-align: center;
}

.sidebar-publisher a {
	color: var(--mds-color-main);
	font-weight: 600;
}

.sidebar-publisher a:hover {
	text-decoration: underline;
}

/* ── Share section — !important needed (overrides Modesy .product-share) ── */

.sidebar-share {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid #e8e0f0;
	text-align: center;
}

.sidebar-share .share-label {
	font-weight: 700;
	margin-bottom: 16px;
	color: var(--petz-text-dark);
	font-size: 1rem;
	margin-top: 15px;
	text-align: center !important;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.sidebar-share .share-icons {
	display: flex;
	justify-content: center !important;
	align-items: center !important;
	gap: 12px;
	flex-wrap: nowrap;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.sidebar-share .share-icons ul {
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
}

.petz-sidebar-card .share-icons {
	display: flex;
	justify-content: center !important;
	align-items: center !important;
	gap: clamp(4px, 1vw, 12px) !important;
	flex-wrap: nowrap;
	width: 100%;
}

.sidebar-share .share-icons .product-share ul {
	display: flex;
	justify-content: center;
	gap: clamp(4px, 1vw, 12px) !important;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: nowrap;
	width: 100%;
}

.sidebar-share .share-icons .product-share ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sidebar-share .share-icons button,
.sidebar-share .share-icons a,
.sidebar-share .product-share button,
.sidebar-share .product-share a,
.product-share .button-link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: clamp(32px, 3.5vw, 44px) !important;
	height: clamp(32px, 3.5vw, 44px) !important;
	border-radius: 50% !important;
	font-size: clamp(0.9rem, 2vw, 1.2rem) !important;
	transition: all 0.2s ease;
	border: none !important;
	flex-shrink: 0;
}

.sidebar-share .share-icons button i,
.sidebar-share .share-icons a i,
.product-share button i,
.product-share a i {
	color: #fff !important;
}

.petz-sidebar-card .fp-share-icons {
	justify-content: center;
	flex-wrap: nowrap;
	gap: 6px;
}

.petz-sidebar-card .fp-share-icons a {
	flex: 1;
	min-width: 36px;
	max-width: 44px;
}
/* ── Phone reveal row (CTA-style, clickable) ─────────────── */

.fp-phone-row {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--mds-color-main, #5cb85c);
	border: 2px solid var(--mds-color-main, #5cb85c);
	border-radius: 10px;
	padding: 10px 18px;
	margin-bottom: 16px;
	gap: 10px;
	cursor: pointer;
	transition: all 0.2s ease;
	box-shadow: 0 3px 10px rgba(92, 184, 92, 0.25);
}

.fp-phone-row:hover {
	background: #4a9d4a;
	border-color: #4a9d4a;
	transform: translateY(-1px);
	box-shadow: 0 4px 14px rgba(92, 184, 92, 0.3);
}

.fp-phone-row.revealed {
	cursor: pointer;
	background: var(--mds-color-main, #5cb85c);
	border-color: var(--mds-color-main, #5cb85c);
}

.fp-phone-row.revealed .fp-phone-icon,
.fp-phone-row.revealed .fp-phone-number {
	color: #fff;
}

.fp-phone-row.revealed:hover {
	background: #4a9d4a;
	border-color: #4a9d4a;
}

.fp-phone-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	flex-shrink: 0;
}

.fp-phone-number {
	font-size: 1.3rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: 1px;
	font-family: monospace;
}

.fp-phone-number.revealed {
	color: #fff;
	transition: color 0.3s ease;
	text-align: center;
	flex: 1;
}

.fp-phone-hint {
	font-size: 0.85rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.85);
	flex-shrink: 0;
	text-decoration: underline;
}

/* ── Stats row ───────────────────────────────────────────── */

.fp-stats-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 12px 0;
	border-top: 1px solid #e9ecef;
	border-bottom: 1px solid #e9ecef;
	margin: 12px 0;
}

.fp-stat {
	text-align: center;
	flex: 1;
}

.fp-stat-value {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	color: var(--petz-text-dark);
}

.fp-stat-label {
	display: block;
	font-size: 0.75rem;
	color: var(--petz-text-medium);
	text-transform: uppercase;
}

.fp-stat-sep {
	width: 1px;
	height: 30px;
	background: #dee2e6;
}

/* ── Share section ───────────────────────────────────────── */

.fp-share {
	border-top: 1px solid #e9ecef;
	padding-top: 16px;
	text-align: center;
	width: 100%;
}

.fp-share-label {
	font-weight: 700;
	font-size: 0.9rem;
	color: var(--petz-text-dark);
	margin-bottom: 12px;
}

.fp-share-desc {
	font-size: 0.85rem;
	color: var(--petz-text-medium);
	margin-bottom: 10px;
}

/* ── CTA Row: Message (50%) + Save (50%) ─────────────────── */

.fp-cta-row {
	display: flex;
	gap: 10px;
	margin-bottom: 12px;
	align-items: stretch;
}

.petz-sidebar-card .fp-cta-row .fp-cta-message {
	flex: 1 !important;
	width: auto !important;
	text-transform: none !important;
	font-size: 0.85rem !important;
	margin-bottom: 0 !important;
	/* Override green fill → green outline for secondary hierarchy */
	background: transparent !important;
	border: 2px solid var(--mds-color-main) !important;
	color: var(--mds-color-main) !important;
	box-shadow: none !important;
	line-height: 1 !important;
}

.petz-sidebar-card .fp-cta-row .fp-cta-message i {
	color: var(--mds-color-main) !important;
}

.petz-sidebar-card .fp-cta-row .fp-cta-message:hover {
	background: rgba(92, 184, 92, 0.08) !important;
	transform: translateY(-1px);
}

.fp-cta-row .fp-cta-favorite {
	flex: 1;
	min-width: 0;
}

.fp-cta-row .fp-cta-favorite .product-add-to-cart-container {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Save button — default (not saved): subtle outline
   .petz-sidebar-card prefix needed to beat L155 specificity */
.petz-sidebar-card .fp-cta-favorite .btn-add-remove-wishlist,
.petz-sidebar-card .fp-cta-favorite .btn-wishlist {
	width: 100% !important;
	height: 54px !important;
	border-radius: 10px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-size: 0.85rem !important;
	font-weight: 600;
	border: 2px solid #ced4da !important;
	background: #f8f9fa !important;
	color: #495057 !important;
	box-shadow: none !important;
	transition: all 0.2s ease;
	margin: 0 !important;
	padding: 0 8px !important;
	text-transform: none !important;
	line-height: 1 !important;
}

/* Override modesy .btn-wishlist span { top: -5px } — causes vertical misalignment */
.petz-sidebar-card .fp-cta-favorite .btn-wishlist span,
.petz-sidebar-card .fp-cta-favorite .btn-add-remove-wishlist span {
	position: static !important;
	top: auto !important;
	display: inline !important;
}

.petz-sidebar-card .fp-cta-favorite .btn-add-remove-wishlist svg.wishlist-icon,
.petz-sidebar-card .fp-cta-favorite .btn-wishlist svg.wishlist-icon {
	color: #495057 !important;
	transition: color 0.2s ease;
	flex-shrink: 0;
}

.petz-sidebar-card .fp-cta-favorite .btn-add-remove-wishlist:hover,
.petz-sidebar-card .fp-cta-favorite .btn-wishlist:hover {
	border-color: var(--mds-color-main) !important;
	background: rgba(92, 184, 92, 0.06) !important;
	color: var(--mds-color-main) !important;
	transform: translateY(-1px);
}

.petz-sidebar-card .fp-cta-favorite .btn-add-remove-wishlist:hover svg.wishlist-icon,
.petz-sidebar-card .fp-cta-favorite .btn-wishlist:hover svg.wishlist-icon {
	color: var(--mds-color-main) !important;
}

/* Save button — saved state (.is-saved): red outline */
.petz-sidebar-card .fp-cta-favorite .btn-add-remove-wishlist.is-saved {
	background: transparent !important;
	border-color: #e74c3c !important;
	color: #e74c3c !important;
}

.petz-sidebar-card .fp-cta-favorite .btn-add-remove-wishlist.is-saved svg.wishlist-icon {
	color: #e74c3c !important;
}

.petz-sidebar-card .fp-cta-favorite .btn-add-remove-wishlist.is-saved:hover {
	background: rgba(231, 76, 60, 0.06) !important;
	border-color: #c0392b !important;
	color: #c0392b !important;
}


/* ── Report link (below social icons) ────────────────────── */

.fp-report-link {
	text-align: center;
	padding-top: 16px;
}

.fp-report-link a {
	font-size: 0.82rem;
	color: #999 !important;
	text-decoration: underline;
	transition: color 0.2s ease;
}

.fp-report-link a:hover {
	color: #dc3545 !important;
}

/* ── Action row buttons — !important needed (Modesy .btn-wishlist L4471) ── */

.fp-action-btn .product-add-to-cart-container,
.fp-action-btn .petz-wishlist-container {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.fp-action-btn .btn,
.fp-action-btn button,
.fp-action-btn .btn-add-remove-wishlist,
.fp-action-btn .btn-wishlist,
.fp-action-row .fp-action-btn .petz-secondary-btn,
.fp-action-row .fp-action-btn .btn-add-remove-wishlist.petz-secondary-btn {
	width: 100% !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 0 8px !important;
	border-radius: 10px !important;
	font-size: 0.85rem !important;
	font-weight: 600;
	border: 1px solid #009a15 !important;
	background: #fff !important;
	color: #495057 !important;
	transition: all 0.2s ease;
	height: 48px !important;
	min-height: 48px;
	max-height: 48px;
	margin: 0 !important;
	position: relative !important;
	line-height: normal !important;
}

.fp-action-btn .btn span,
.fp-action-btn .btn-add-remove-wishlist span,
.fp-action-btn .btn-wishlist span {
	line-height: 1;
	margin-top: 0 !important;
	padding-top: 0 !important;
	top: 0 !important;
	display: inline-block;
	vertical-align: middle;
}

.fp-action-btn .btn i,
.fp-action-btn .btn-wishlist i,
.fp-action-btn .btn-add-remove-wishlist i {
	font-size: 1rem;
	line-height: 1;
}

.fp-action-btn .btn-wishlist,
.fp-action-btn .btn-add-remove-wishlist {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	line-height: normal !important;
}

.fp-action-btn .btn-add-remove-wishlist:hover i,
.fp-action-btn .btn-wishlist:hover i {
	color: var(--mds-color-main) !important;
	opacity: 1 !important;
}

.fp-action-btn .btn:hover,
.fp-action-btn button:hover,
.fp-action-btn .btn-add-remove-wishlist:hover {
	border-color: var(--mds-color-main) !important;
	color: var(--mds-color-main) !important;
	background: rgba(var(--mds-color-main-rgb, 92, 184, 92), 0.05) !important;
}

.fp-action-btn .btn-add-remove-wishlist:has(.icon-heart),
.fp-action-btn .product-add-to-cart-container .btn-add-remove-wishlist:has(.icon-heart) {
	background: #fff !important;
	border-color: #e74c3c !important;
	color: #495057 !important;
}

.fp-action-btn .btn-add-remove-wishlist:has(.icon-heart) i,
.fp-action-btn .product-add-to-cart-container .btn-add-remove-wishlist:has(.icon-heart) i,
.fp-action-btn .btn-add-remove-wishlist .icon-heart {
	color: #e74c3c !important;
}

.fp-action-btn .product-add-to-cart-container {
	width: 100%;
	margin: 0;
	padding: 0;
}

.fp-favorite .product-add-to-cart-container {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

/* ── Status badges (petz-exclusive) ──────────────────────── */

.pet-status-badge {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 20;
	padding: 8px 16px;
	border-radius: 7px;
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.pet-status-badge.status-lost     { background: linear-gradient(135deg, #ee0000 0%, #7d0101 100%); color: #fff; }
.pet-status-badge.status-found    { background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%); color: #fff; }
.pet-status-badge.status-reunited { background: linear-gradient(135deg, #00d6f7 0%, #00b0cf 100%); color: #fff; }
.pet-status-badge.status-adopted  { background: linear-gradient(135deg, #17a2b8 0%, #6f42c1 100%); color: #fff; }

/* ── Info boxes (petz-exclusive, no !important needed) ───── */

.sidebar-info-boxes {
	display: flex;
	flex-direction: column;
	gap: 8px;
	position: relative;
	padding: 10px;
	background: #fff;
	border: 1px solid #e9ecef;
	border-radius: 12px;
	overflow: hidden;
}

.sidebar-info-boxes::before {
	content: '';
	position: absolute;
	right: -20px;
	bottom: -20px;
	width: 140px;
	height: 140px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%235cb85c' d='M226.5 92.9c14.3 42.9-.3 86.2-32.6 96.8s-70.1-15.6-84.4-58.5s.3-86.2 32.6-96.8s70.1 15.6 84.4 58.5zM100.4 198.6c18.9 32.4 14.3 70.1-10.2 84.1s-59.7-.9-78.5-33.3S-2.7 179.3 21.8 165.3s59.7 .9 78.5 33.3zM69.2 401.2C121.6 259.9 214.7 224 256 224s134.4 35.9 186.8 177.2c3.6 9.7 5.2 20.1 5.2 30.5v1.6c0 25.8-20.9 46.7-46.7 46.7c-11.5 0-22.9-1.4-34-4.2l-88-22c-15.3-3.8-31.3-3.8-46.6 0l-88 22c-11.1 2.8-22.5 4.2-34 4.2C84.9 480 64 459.1 64 433.3v-1.6c0-10.4 1.6-20.8 5.2-30.5zM421.8 282.7c-24.5-14-29.1-51.7-10.2-84.1s54-47.3 78.5-33.3s29.1 51.7 10.2 84.1s-54 47.3-78.5 33.3zM310.1 189.7c-32.3-10.6-46.9-53.9-32.6-96.8s52.1-69.1 84.4-58.5s46.9 53.9 32.6 96.8s-52.1 69.1-84.4 58.5z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0.20;
	pointer-events: none;
	z-index: 0;
}

.sidebar-info-boxes .sidebar-info-box {
	position: relative;
	z-index: 1;
}

.sidebar-info-box {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 5px 14px;
	background: #f8f9fa;
	border: 1px solid #e9ecef;
	border-radius: 10px;
	text-decoration: none;
	color: inherit;
	transition: background 0.2s ease;
}

.sidebar-info-box:hover {
	background: #e9ecef;
	text-decoration: none;
	color: inherit;
}

.sidebar-info-box .sib-icon {
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(92, 184, 92, 0.08);
	border: 1px solid rgba(92, 184, 92, 0.2);
	border-radius: 50%;
	flex-shrink: 0;
}

.sidebar-info-box .sib-icon svg { width: 18px; height: 18px; }

.sidebar-info-box .sib-icon.sib-avatar {
	background: transparent;
	overflow: hidden;
}

.sidebar-info-box .sib-icon.sib-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.sidebar-info-box .sib-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 0;
	text-align: center;
	flex: 1;
}

.sidebar-info-box .sib-label {
	font-size: 0.65rem;
	text-transform: uppercase;
	color: #6c757d;
	letter-spacing: 0.5px;
}

.sidebar-info-box .sib-value {
	font-size: 0.85rem;
	font-weight: 600;
	color: #212529;
	word-break: break-word;
	text-align: center;
}

.sib-value {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
}

.sib-value .verified-badge {
	top: 0;
	margin-left: 4px;
}

.sidebar-info-box .sib-value .location-link { color: inherit; }
.sidebar-info-box .sib-value .location-link:hover { color: var(--petz-primary, #5cb85c); }

/* ── Compact info items (sic-*) ──────────────────────────── */

.sic-item {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: inherit;
}

.sic-link:hover .sic-text {
	color: var(--petz-primary);
}

.sic-icon {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--petz-secondary);
}

.sic-icon svg { width: 18px; height: 18px; }

.sic-icon.sic-avatar {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	overflow: hidden;
}

.sic-icon.sic-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sic-text {
	font-size: 0.85rem;
	font-weight: 500;
	color: #333;
	transition: color 0.2s;
}

/* ── Card wishlist hover ─────────────────────────────────── */

.petz-product-card .btn-add-remove-wishlist:hover .icon-heart-o,
.petz-product-card .wishlist-btn:hover .icon-heart-o {
	animation: heartPulse 0.6s ease;
	color: var(--petz-accent-heart);
}
