/* Owned mobile catalogue purchase, save and stock-alert actions. */
.subsensor-catalog-card-actions {
	display: none !important;
}

@media (max-width: 820px) {
	body.subsensor-catalog-results .subsensor-catalog-card-actions {
		display: grid !important;
		box-sizing: border-box;
		width: 100%;
		height: 44px;
		grid-column: 2;
		grid-row: 4;
		grid-template-columns: minmax(0, 1fr) 44px;
		align-self: end;
		gap: 8px;
		margin: 0;
	}

	body.subsensor-catalog-results .subsensor-catalog-card-actions__primary,
	body.subsensor-catalog-results .subsensor-catalog-card-actions__primary:hover,
	body.subsensor-catalog-results .subsensor-catalog-card-actions__primary:focus,
	body.subsensor-catalog-results .subsensor-catalog-card-actions__primary:active {
		display: inline-flex !important;
		box-sizing: border-box !important;
		width: 100% !important;
		height: 44px !important;
		min-height: 44px !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 !important;
		padding: 4px 8px !important;
		border: 1px solid var(--subsensor-primary) !important;
		border-radius: 8px !important;
		background: var(--subsensor-primary) !important;
		background-image: none !important;
		box-shadow: none !important;
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 15px !important;
		text-align: center !important;
		text-decoration: none !important;
		white-space: normal !important;
	}

	body.subsensor-catalog-results .subsensor-catalog-card-actions__primary.is-loading,
	body.subsensor-catalog-results .subsensor-catalog-card-actions__primary.loading {
		opacity: .65;
		pointer-events: none;
	}

	body.subsensor-catalog-results .subsensor-catalog-card-actions .subsensor-wishlist-toggle--loop,
	body.subsensor-catalog-results .subsensor-catalog-card-actions .subsensor-wishlist-toggle--loop:hover,
	body.subsensor-catalog-results .subsensor-catalog-card-actions .subsensor-wishlist-toggle--loop:focus,
	body.subsensor-catalog-results .subsensor-catalog-card-actions .subsensor-wishlist-toggle--loop:active {
		position: static !important;
		display: grid !important;
		place-items: center;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
		inset: auto !important;
	}
}

/* One inline purchase component; the product card owns its outer spacing. */
.subsensor-stock-alert { width:100%; scroll-margin-top:160px; }
.subsensor-stock-alert[hidden] { display:none; }
.subsensor-stock-alert details { margin:0; }
.subsensor-stock-alert .subsensor-stock-alert__action {
 display:flex; align-items:center; justify-content:center; box-sizing:border-box;
 width:100%; min-height:50px; margin:0; padding:12px 16px; border:0;
 border-radius:var(--subsensor-radius-control,8px); background:var(--subsensor-product-action,var(--subsensor-primary));
 color:#fff; font:inherit; font-weight:600; text-decoration:none; cursor:pointer;
 list-style:none;
}
.subsensor-stock-alert summary::-webkit-details-marker { display:none; }
.subsensor-stock-alert form { display:grid; gap:var(--subsensor-space-3,12px); margin:16px 0 0; }
.subsensor-stock-alert input[type=email] { box-sizing:border-box; width:100%; min-width:0; height:48px; padding:0 12px; margin:0; border:1px solid var(--subsensor-border); border-radius:8px; background:var(--subsensor-surface,#fff); color:var(--subsensor-ink); font-size:16px; }
.subsensor-stock-alert label,.subsensor-stock-alert p { margin:0; }
.subsensor-stock-alert form p { color:var(--subsensor-muted); font-size:14px; }
.subsensor-stock-alert [role=status]:empty { display:none; }
.subsensor-stock-alert [role=status] { padding:16px 0; border-top:1px solid var(--subsensor-border); line-height:1.5; }
.subsensor-stock-alert [role=status].is-error { color:var(--subsensor-error); }
.subsensor-stock-alert__action:focus-visible { outline:2px solid var(--subsensor-primary); outline-offset:3px; }
.subsensor-stock-alert__action:disabled { opacity:.65; cursor:wait; }
.subsensor-stock-alert__website { position:absolute; left:-10000px; }

.subsensor-product-page__cart.has-stock-alert { display:grid; grid-template-columns:minmax(0,1fr) 50px; gap:12px; align-items:start; }
.subsensor-stock-alert details[hidden] { display:none; }

.subsensor-stock-alert [data-stock-cancel][hidden] { display:none; }
.subsensor-stock-alert [data-stock-cancel] { display:inline-flex; min-height:44px; align-items:center; color:var(--subsensor-primary); }
