/* Apple retail store header: same sizes and padding, Poppins kept.
   Only pages with [naturepet_store_status]. Title + shortcode stay in Live Builder. */

.fusion-fullwidth:has(.np-store-status) {
	padding-top: 56px !important;
	padding-bottom: 56px !important;
}

.fusion-fullwidth:has(.np-store-status) .fusion-text h3 {
	margin: 0 0 8px !important;
	text-align: center;
	color: #1d1d1f !important;
}

.fusion-fullwidth:has(.np-store-status) .fusion-text h3,
.fusion-fullwidth:has(.np-store-status) .fusion-text h3 span,
.fusion-fullwidth:has(.np-store-status) .fusion-text h3 b,
.fusion-fullwidth:has(.np-store-status) .fusion-text h3 strong {
	font-family: Poppins, sans-serif !important;
	font-size: 40px !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
	color: #1d1d1f !important;
}

.fusion-fullwidth:has(.np-store-status) .fusion-text p {
	margin: 0 !important;
	text-align: center;
}

.np-store-status {
	display: block;
	width: 100%;
	margin: 0;
	text-align: center;
	font-family: var(--np-status-font, Poppins, sans-serif);
	font-size: var(--np-status-size, 19px);
	line-height: 1.4211;
	font-weight: 400;
	letter-spacing: 0.012em;
	color: #1d1d1f;
}

.np-store-status--holiday {
	color: var(--np-holiday-color, #f16200);
}

@media (max-width: 734px) {
	.fusion-fullwidth:has(.np-store-status) {
		padding-top: 44px !important;
		padding-bottom: 44px !important;
	}
	.fusion-fullwidth:has(.np-store-status) .fusion-text h3,
	.fusion-fullwidth:has(.np-store-status) .fusion-text h3 span,
	.fusion-fullwidth:has(.np-store-status) .fusion-text h3 b,
	.fusion-fullwidth:has(.np-store-status) .fusion-text h3 strong {
		font-size: 28px !important;
		line-height: 1.28583 !important;
		letter-spacing: 0.007em !important;
	}
	.np-store-status {
		font-size: max(14px, calc(var(--np-status-size, 19px) * 0.74));
		line-height: 1.42859;
		letter-spacing: -0.016em;
	}
}

/* Facts band (Adresse / Heures / Services): quiet Apple type, Poppins like the header. */
.np-store-facts {
	padding-top: 48px !important;
	padding-bottom: 64px !important;
}

.np-store-facts .fusion-title h4,
.np-store-facts h4,
.np-store-facts .fusion-title-heading,
.np-store-facts .title-heading-tag {
	font-family: Poppins, sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: #1d1d1f !important;
	margin: 0 0 14px !important;
	line-height: 1.333 !important;
}

.np-store-facts .fusion-column-wrapper {
	align-items: flex-start !important;
	text-align: left !important;
}

.np-store-facts .fusion-text,
.np-store-facts .fusion-text p,
.np-store-facts .fusion-text li,
.np-store-facts .fusion-text td,
.np-store-facts .fusion-text th,
.np-store-facts .fusion-text span {
	font-family: Poppins, sans-serif !important;
	font-size: 17px !important;
	line-height: 1.47059 !important;
	color: #1d1d1f !important;
	text-align: left !important;
}

.np-store-facts .np-store-address,
.np-store-facts .np-store-hours-table,
.np-store-facts .np-store-services {
	text-align: left;
}

.np-store-facts .np-store-services__group {
	margin: 0 0 20px !important;
}

.np-store-facts .np-store-services__group:last-of-type {
	margin-bottom: 0 !important;
}

.np-store-facts .np-store-services__title {
	margin: 0 0 6px !important;
	padding: 0 !important;
	font-weight: 600 !important;
}

.np-store-facts .np-store-services__title strong {
	font-weight: 600 !important;
}

.np-store-facts .np-store-services__item {
	margin: 0 0 4px !important;
	padding: 0 !important;
}

.np-store-facts .np-store-services__item:last-child {
	margin-bottom: 0 !important;
}

.np-store-facts .np-store-services__footnote {
	margin: 20px 0 0 !important;
	padding: 0 !important;
	font-size: 12px !important;
	line-height: 1.47 !important;
	color: #6e6e73 !important;
}

.np-store-facts table.np-hours {
	width: auto !important;
	border: 0 !important;
	border-collapse: collapse !important;
	font-family: var(--np-status-font, Poppins, sans-serif) !important;
	font-size: 17px !important;
	line-height: 1.47059 !important;
	color: #1d1d1f !important;
}

.np-store-facts table.np-hours td {
	padding: 3px 28px 3px 0 !important;
	border: 0 !important;
	font-family: var(--np-status-font, Poppins, sans-serif) !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	color: #1d1d1f !important;
}

.np-store-facts table.np-hours td:last-child,
.np-store-facts table.np-hours .np-hours__time {
	padding-right: 0 !important;
	text-align: left !important;
}

.np-store-facts table.np-hours .np-hours__day {
	padding-right: 28px !important;
}

.np-store-facts table.np-hours .np-hours__row--today .np-hours__day strong,
.np-store-facts table.np-hours .np-hours__row--today .np-hours__time strong {
	font-weight: 600 !important;
}

.np-store-facts table.np-hours .np-hours__row--holiday .np-hours__time,
.np-store-facts table.np-hours .np-hours__row--holiday .np-hours__time strong {
	color: var(--np-holiday-color, #f16200) !important;
}

.np-store-facts table.np-hours strong {
	font-weight: 400 !important;
}

@media (max-width: 800px) {
	.np-store-facts .fusion-builder-row > .fusion-layout-column {
		margin-bottom: 36px !important;
	}

	.np-store-facts .fusion-builder-row > .fusion-layout-column:last-child {
		margin-bottom: 0 !important;
	}
}

@media (max-width: 734px) {
	.np-store-facts {
		padding-top: 32px !important;
		padding-bottom: 48px !important;
	}

	.np-store-facts .fusion-text,
	.np-store-facts .fusion-text p,
	.np-store-facts .fusion-text li,
	.np-store-facts .fusion-text td,
	.np-store-facts .fusion-text span,
	.np-store-facts table.np-hours,
	.np-store-facts table.np-hours td {
		font-size: 14px !important;
		line-height: 1.42859 !important;
	}
}
