.sub-prod-header { display: flex; font-weight: bold; padding: 1rem; }
.sub-prod-past { background-color: rgba(0, 0, 0, .05); }
.sub-prod-item { display: flex; flex-wrap: wrap; align-items: center; padding: 1rem; border-bottom: 1px solid #ccc }
.sub-prod-info > div { text-align: center; }
.sub-label { display: none; }
.custom-checkbox input[type=checkbox]+span { flex-shrink: 0; }
#module-mysubscriptions-subscriptions .sub-prod-item { padding: 1rem 0rem; margin-bottom: 1rem; }

#module-mysubscriptions-subscriptions .sub-prod-item > div:not(:first-child) { text-align: center; }
#module-mysubscriptions-series .alert { font-size: 1.1rem; text-align: center; margin-top: 1rem; margin-bottom: 0; }

/* --- Subscription modal polish (condiviso da tutte le modali del modulo via .mys-modal) --- */
.mys-modal .modal-dialog { max-width: 600px; }
.mys-modal .modal-content { border: none; border-radius: .5rem; }
.mys-modal .modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.25rem 1.5rem;
	border-bottom: 1px solid #eee;
}
.mys-modal .modal-title { font-size: 1.25rem; font-weight: 700; line-height: 1.2; margin: 0; }
.mys-modal .modal-header .close { margin: 0; padding: 0; line-height: 1; opacity: .6; }
.mys-modal .modal-header .close:hover { opacity: 1; }
.mys-modal .modal-body { padding: 1.5rem; }

.mys-modal .subscription-modal-body { text-align: left; }
.mys-modal .subscription-intro { margin-bottom: 1.25rem; }
.mys-modal .subscription-addresses { margin-bottom: 1rem; }
.mys-modal .subscription-label { display: block; font-weight: 600; margin-bottom: .5rem; text-align: left; }
.mys-modal .modal-header::after { display: none; }
.mys-modal .custom-checkbox input[type=checkbox]+span { margin-top: 5px; }
.mys-modal select[name="sub_address"] { width: 100%; height: auto; padding: .625rem .75rem; }
.mys-modal .subscription-payment-element { margin-bottom: 1rem; }
.mys-modal .subscription-error { color: #dc3545; margin-bottom: .5rem; min-height: 1rem; }
.mys-modal .subscription-gdpr { margin: 1rem 0 1.25rem; }
.mys-modal .subscription-gdpr .custom-checkbox { display: flex; align-items: flex-start; }
.mys-modal .subscription-gdpr .custom-checkbox > span { margin-right: .5rem; margin-top: .15rem; }
.mys-modal .subscription-actions { text-align: center; margin-top: 1.25rem; }
.mys-modal .subscription-actions .btn { min-width: 180px; padding-left: 2rem; padding-right: 2rem; }

.mys-restock-feedback { display: inline-block; padding: .5rem 1rem; margin-top: 1rem; border: 1px solid transparent; border-radius: 0; background-color: #d9edf7; border-color: #bcdff1; color: #31708f; font-size: .8125rem; border-radius: 4px; }

head:has(#darkmodeDarkCssLink) + body .sub-prod-past { background: #333; }
head:has(#darkmodeDarkCssLink) + body .sub-prod-past { background: #333; }
head:has(#darkmodeDarkCssLink) + body .modal-dialog p,
head:has(#darkmodeDarkCssLink) + body .modal-dialog label,
head:has(#darkmodeDarkCssLink) + body .modal-dialog .modal-title { color: #000; }
head:has(#darkmodeDarkCssLink) + body .modal-dialog .custom-checkbox input[type=checkbox]+span { border-color: #000!important; }

@media (max-width: 478px) {
	select[name="sub_address"] + button { margin-top: 1rem; }
	.sub-prod-header { display: none; }
	.sub-prod-img { margin-bottom: 1rem; }
	.sub-prod-info { padding: 0rem; }
	.sub-prod-info > div { padding-right: 0rem; border-left: 1px solid #aaa; font-size: .9rem; }
	.sub-prod-info > div:first-child { border-left: none; padding-left: 0rem; }
	.sub-label { display: inline; font-size: 1rem; }
	#module-mysubscriptions-subscriptions .sub-prod-item > div { padding-left: 0; padding-right: 0; text-align: left!important; }
	#module-mysubscriptions-subscriptions .sub-label { display: inline-block; margin-top: .5rem; color: #000; }
}
