/* ============================================================
   LiveSofia - acquisto delle singole scene - aggiunto 2026-09-30
   Riquadri nel checkout (/join/) e nella pagina di conferma dell'ordine (lv-scene-singole.php).
   ============================================================ */

.lv-ss {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: 22px;
	align-items: center;
	margin: 0 auto 28px;
	max-width: 980px;
	padding: 18px;
	border-radius: 14px;
	background: #14141c;
	border: 1px solid rgba(239, 0, 59, .45);
	box-shadow: 0 10px 40px rgba(239, 0, 59, .12);
	box-sizing: border-box;
	text-align: left;
}
.lv-ss * { box-sizing: border-box; }
.lv-ss-grazie { grid-template-columns: minmax(0, 1fr); text-align: center; }

.lv-ss-thumb {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: 10px;
	overflow: hidden;
	background: #0b0b10;
}
.lv-ss-media { display: block; width: 100%; height: 100%; object-fit: cover; }

.lv-ss-body { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
.lv-ss-grazie .lv-ss-body { align-items: center; }
.lv-ss-chip {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	background: #ef003b;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.lv-ss-title {
	margin: 0 !important;
	color: #fff !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	overflow-wrap: anywhere;
	text-transform: none !important;
}
.lv-ss-model { margin: 0; color: #ff4d79; font-size: 14px; font-weight: 700; }
.lv-ss-text { margin: 0; color: #c9ccd4; font-size: 14px; line-height: 1.5; }
.lv-ss-text strong { color: #fff; }

.lv-ss-buy {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 4px;
	padding: 13px 22px;
	border-radius: 999px;
	background: #ef003b;
	color: #fff !important;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
	text-decoration: none !important;
	box-shadow: 0 6px 22px rgba(239, 0, 59, .35);
	transition: background .2s ease, transform .2s ease;
}
.lv-ss-buy:hover { background: #c60031; transform: translateY(-1px); }
.lv-ss-buy .woocommerce-Price-amount { color: #fff; }

.lv-ss-pay { margin: 0; color: #a9adb8; font-size: 12px; }
.lv-ss-alt { margin: 4px 0 0; color: #a9adb8; font-size: 13px; }
.lv-ss-alt a { color: #ff4d79 !important; font-weight: 700; text-decoration: none !important; }
.lv-ss-alt a:hover { color: #fff !important; }

@media (max-width: 767px) {
	.lv-ss { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 14px; margin-bottom: 20px; }
	.lv-ss-title { font-size: 19px !important; }
	.lv-ss-buy { width: 100%; justify-content: center; }
}

/* ============================================================
   Pagina di pagamento di una scena (body.lv-ss-checkout: solo con una scena nel carrello)
   PC: a sinistra la scena (ferma mentre si scorre), a destra "1 · Il tuo account" e "2 · Pagamento".
   Cellulare: una colonna.
   ============================================================ */
body.lv-ss-checkout form.checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	gap: 22px 30px;
	align-items: start;
	max-width: 1120px;
	margin: 0 auto 40px !important;
}
body.lv-ss-checkout form.checkout > * { grid-column: 1 / -1; min-width: 0; }
body.lv-ss-checkout form.checkout > .lv-ss-carrello {
	grid-column: 1;
	grid-row: 1 / span 3;
	position: sticky;
	top: 110px;
	margin: 0 !important;
	max-width: none;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	padding: 16px 16px 20px;
}
body.lv-ss-checkout form.checkout > #customer_details,
body.lv-ss-checkout form.checkout > .checkout-order-review-wrapper { grid-column: 2; }

/* i due passi come riquadri */
body.lv-ss-checkout #customer_details,
body.lv-ss-checkout .checkout-order-review-wrapper {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 22px 24px !important;
	border-radius: 14px !important;
	background: #14141c !important;
	border: 1px solid rgba(255, 255, 255, .08) !important;
	box-sizing: border-box;
}
body.lv-ss-checkout #customer_details::before,
body.lv-ss-checkout #customer_details::after { content: none !important; }
body.lv-ss-checkout #customer_details .col-1,
body.lv-ss-checkout #customer_details .col-2 { width: 100% !important; float: none !important; padding: 0 !important; margin: 0 !important; }
body.lv-ss-checkout #customer_details .col-2:not(:has(input, select, textarea)) { display: none !important; }

/* titoli dei passi */
body.lv-ss-checkout #customer_details h2,
body.lv-ss-checkout .checkout-order-review-wrapper > h2 {
	margin: 0 0 14px !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: left !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}
body.lv-ss-checkout #customer_details h2::before,
body.lv-ss-checkout #customer_details h2::after,
body.lv-ss-checkout .checkout-order-review-wrapper > h2::before,
body.lv-ss-checkout .checkout-order-review-wrapper > h2::after { content: none !important; display: none !important; }
body.lv-ss-checkout #customer_details h2 span,
body.lv-ss-checkout .checkout-order-review-wrapper > h2 span { border: 0 !important; padding: 0 !important; text-align: left !important; }
/* il tema disegna le righe sotto al titolo con ::before/::after dello span */
body.lv-ss-checkout #customer_details h2 span::before,
body.lv-ss-checkout #customer_details h2 span::after,
body.lv-ss-checkout .checkout-order-review-wrapper > h2 span::before,
body.lv-ss-checkout .checkout-order-review-wrapper > h2 span::after { content: none !important; display: none !important; }

.lv-ss-login { margin: 0 0 16px !important; color: #a9adb8; font-size: 13px; line-height: 1.5; }
.lv-ss-login a { color: #ff4d79 !important; font-weight: 700; text-decoration: none !important; }
.lv-ss-login a:hover { color: #fff !important; }
.lv-ss-login strong { color: #fff; }

/* campi */
body.lv-ss-checkout #customer_details .form-row { margin: 0 0 14px !important; padding: 0 !important; width: 100% !important; float: none !important; }
body.lv-ss-checkout #customer_details label { display: block; margin: 0 0 6px !important; color: #c9ccd4 !important; font-size: 12px !important; font-weight: 700 !important; }
body.lv-ss-checkout #customer_details label .required { color: #ff4d79; text-decoration: none; }
body.lv-ss-checkout #customer_details input.input-text {
	width: 100% !important;
	height: 46px !important;
	padding: 0 14px !important;
	border-radius: 10px !important;
	background: #0b0b10 !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	color: #fff !important;
	font-size: 15px !important;
	box-shadow: none !important;
	transition: border-color .2s ease;
}
body.lv-ss-checkout #customer_details input.input-text:focus { border-color: #ef003b !important; outline: none; }
body.lv-ss-checkout #customer_details .woocommerce-billing-fields { margin: 0 !important; } /* il tema lascia 42px sotto all'email */
body.lv-ss-checkout #customer_details .woocommerce-account-fields { margin: 0 !important; }

/* riepilogo: solo la scena e il totale */
body.lv-ss-checkout .checkout-order-review-wrapper #order_review { padding: 0 !important; margin: 0 !important; background: none !important; }
body.lv-ss-checkout table.woocommerce-checkout-review-order-table {
	width: 100%;
	margin: 0 0 16px !important;
	border: 0 !important;
	border-collapse: collapse;
	background: none !important;
}
body.lv-ss-checkout table.woocommerce-checkout-review-order-table thead,
body.lv-ss-checkout table.woocommerce-checkout-review-order-table .cart-subtotal { display: none !important; }
body.lv-ss-checkout table.woocommerce-checkout-review-order-table th,
body.lv-ss-checkout table.woocommerce-checkout-review-order-table td {
	padding: 12px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
	background: none !important;
	color: #c9ccd4 !important;
	font-size: 14px !important;
	vertical-align: top;
}
body.lv-ss-checkout table.woocommerce-checkout-review-order-table td.product-total,
body.lv-ss-checkout table.woocommerce-checkout-review-order-table tfoot td { text-align: right !important; white-space: nowrap; color: #fff !important; }
body.lv-ss-checkout table.woocommerce-checkout-review-order-table .product-quantity { display: none; }
/* anche su cellulare scena e prezzo sulla stessa riga (il tema impila le celle) */
body.lv-ss-checkout table.woocommerce-checkout-review-order-table { display: table !important; }
body.lv-ss-checkout table.woocommerce-checkout-review-order-table tbody,
body.lv-ss-checkout table.woocommerce-checkout-review-order-table tfoot { display: table-row-group !important; }
body.lv-ss-checkout table.woocommerce-checkout-review-order-table tr { display: table-row !important; }
body.lv-ss-checkout table.woocommerce-checkout-review-order-table th,
body.lv-ss-checkout table.woocommerce-checkout-review-order-table td { display: table-cell !important; }
body.lv-ss-checkout table.woocommerce-checkout-review-order-table td.product-name { padding-right: 14px !important; }
body.lv-ss-checkout table.woocommerce-checkout-review-order-table td::before { content: none !important; }
body.lv-ss-checkout table.woocommerce-checkout-review-order-table .order-total th,
body.lv-ss-checkout table.woocommerce-checkout-review-order-table .order-total td {
	border-bottom: 0 !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	text-transform: uppercase;
}

/* pagamento */
body.lv-ss-checkout #payment { background: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important; }
body.lv-ss-checkout #payment ul.payment_methods { margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; background: none !important; }
body.lv-ss-checkout #payment ul.payment_methods > li { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; list-style: none; }
body.lv-ss-checkout #payment ul.payment_methods > li > input.input-radio,
body.lv-ss-checkout #payment ul.payment_methods > li > label { display: none !important; } /* un solo metodo: niente scelta */
body.lv-ss-checkout #payment .payment_box { margin: 0 !important; padding: 0 !important; background: none !important; }
body.lv-ss-checkout #payment .payment_box::before { content: none !important; }
body.lv-ss-checkout #payment .place-order { margin: 0 !important; padding: 0 !important; background: none !important; }
body.lv-ss-checkout .woocommerce-terms-and-conditions-wrapper { margin: 0 0 12px !important; }
body.lv-ss-checkout .woocommerce-privacy-policy-text p,
body.lv-ss-checkout .woocommerce-terms-and-conditions-checkbox-text { color: #a9adb8 !important; font-size: 12px !important; line-height: 1.5 !important; }
body.lv-ss-checkout .woocommerce-privacy-policy-text a,
body.lv-ss-checkout .woocommerce-terms-and-conditions-checkbox-text a { color: #ff4d79 !important; }
body.lv-ss-checkout .woocommerce-terms-and-conditions-wrapper .form-row { margin: 8px 0 0 !important; padding: 0 !important; }

/* colonna della scena */
body.lv-ss-checkout .lv-ss-carrello .lv-ss-title { font-size: 21px !important; }
.lv-ss-price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 4px 10px;
	margin: 4px 0 2px;
	color: #fff;
	font-size: 30px;
	font-weight: 800;
	line-height: 1.1;
}
.lv-ss-price > span:last-child { color: #a9adb8; font-size: 13px; font-weight: 600; }
.lv-ss-price .woocommerce-Price-amount { color: #fff; }
.lv-ss-perks { margin: 4px 0 0 !important; padding: 0 !important; list-style: none !important; }
.lv-ss-perks li {
	position: relative;
	margin: 0 0 8px !important;
	padding: 0 0 0 26px !important;
	color: #c9ccd4;
	font-size: 14px;
	line-height: 1.45;
	list-style: none !important;
}
.lv-ss-perks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background: #ef003b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px no-repeat;
}

@media (max-width: 899px) {
	body.lv-ss-checkout form.checkout { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	body.lv-ss-checkout form.checkout > .lv-ss-carrello,
	body.lv-ss-checkout form.checkout > #customer_details,
	body.lv-ss-checkout form.checkout > .checkout-order-review-wrapper { grid-column: 1; grid-row: auto; position: static; }
}
@media (max-width: 767px) {
	body.lv-ss-checkout #customer_details,
	body.lv-ss-checkout .checkout-order-review-wrapper { padding: 18px 16px !important; }
	body.lv-ss-checkout .lv-ss-carrello .lv-ss-title { font-size: 19px !important; }
	.lv-ss-price { font-size: 26px; }
}

/* ============================================================
   Carrello delle scene: pagina del carrello, riepilogo con più scene, pulsante fisso e avviso
   ============================================================ */

/* pagina del carrello (/cart/) */
.lv-cart { max-width: 820px; margin: 0 auto 40px; }
.lv-cart *, .lv-ss-buy { box-sizing: border-box; } /* larghezza al 100% con il padding dentro: niente scorrimento laterale su cellulare */
.lv-cart-sub { margin: 0 0 18px; color: #a9adb8; font-size: 14px; text-align: center; }
.lv-cart-items { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.lv-cart-item {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr) auto 36px;
	gap: 16px;
	align-items: center;
	margin: 0 0 12px !important;
	padding: 12px !important;
	border-radius: 14px;
	background: #14141c;
	border: 1px solid rgba(255, 255, 255, .08);
	list-style: none !important;
}
.lv-cart-thumb { display: block; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #0b0b10; }
.lv-cart-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lv-cart-info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.lv-cart-title { color: #fff; font-size: 16px; font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; }
.lv-cart-model { color: #ff4d79; font-size: 13px; font-weight: 700; }
.lv-cart-price { color: #fff; font-size: 17px; font-weight: 800; white-space: nowrap; }
.lv-cart-remove {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .06);
	color: #c9ccd4 !important;
	font-size: 22px;
	line-height: 1;
	text-decoration: none !important;
	transition: background .2s ease, color .2s ease;
}
.lv-cart-remove:hover { background: #ef003b; color: #fff !important; }
.lv-cart-total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin: 18px 0 16px;
	padding: 16px 4px 0;
	border-top: 1px solid rgba(255, 255, 255, .1);
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	text-transform: uppercase;
}
.lv-cart-total strong { font-size: 26px; }
.lv-cart-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.lv-cart-more { color: #ff4d79 !important; font-size: 14px; font-weight: 700; text-decoration: none !important; }
.lv-cart-more:hover { color: #fff !important; }
.lv-cart .lv-ss-pay { margin-top: 12px; text-align: right; }

/* pagamento con più scene: elenco a sinistra */
.lv-ss-multi { align-items: start; }
.lv-ss-sum { margin: 6px 0 4px !important; padding: 0 !important; list-style: none !important; width: 100%; }
.lv-ss-sum li {
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	margin: 0 !important;
	padding: 10px 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	list-style: none !important;
}
.lv-ss-sum-thumb { display: block; aspect-ratio: 16 / 9; border-radius: 6px; overflow: hidden; background: #0b0b10; }
.lv-ss-sum-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lv-ss-sum-title { color: #fff; font-size: 13px; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.lv-ss-sum-price { color: #fff; font-size: 14px; font-weight: 800; white-space: nowrap; }
.lv-ss-sum-grazie li { grid-template-columns: minmax(0, 1fr) auto; text-align: left; }
.lv-ss-sum-grazie .lv-ss-buy { margin: 0; padding: 9px 18px; font-size: 12px; }
.lv-ss-in-cart { background: #1f7a3d !important; border-color: #1f7a3d !important; box-shadow: none !important; }

/* pulsante fisso "Carrello" */
.lv-cart-pill {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 9998;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 18px;
	border-radius: 999px;
	background: #ef003b;
	color: #fff !important;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .45), 0 6px 20px rgba(239, 0, 59, .35);
	transition: transform .2s ease, background .2s ease;
}
.lv-cart-pill:hover { background: #c60031; transform: translateY(-2px); }
.lv-cart-pill .woocommerce-Price-amount { color: #fff; }
.lv-cart-pill-new { animation: lv-cart-pop .6s ease 2; }
@keyframes lv-cart-pop { 50% { transform: scale(1.08); } }

/* avviso dopo "Aggiungi al carrello": sparisce da solo */
.lv-cart-toast {
	position: fixed;
	left: 50%;
	top: 64px; /* sotto la barra "Prossimo show" */
	z-index: 9999;
	display: flex;
	align-items: center;
	gap: 10px;
	max-width: min(92vw, 640px);
	padding: 12px 16px;
	border-radius: 12px;
	background: #14141c;
	border: 1px solid #1f7a3d;
	box-shadow: 0 12px 40px rgba(0, 0, 0, .5);
	color: #e9eaef;
	font-size: 14px;
	transform: translateX(-50%);
	animation: lv-cart-toast 6s ease forwards;
}
.lv-cart-toast .lv-cart-ico { flex: 0 0 auto; color: #3ddc84; }
.lv-cart-toast strong { color: #fff; }
.lv-cart-toast a { flex: 0 0 auto; margin-left: auto; color: #ff4d79 !important; font-weight: 800; text-decoration: none !important; white-space: nowrap; }
@keyframes lv-cart-toast {
	0% { opacity: 0; transform: translate(-50%, -12px); }
	6%, 85% { opacity: 1; transform: translate(-50%, 0); }
	100% { opacity: 0; transform: translate(-50%, -12px); visibility: hidden; }
}

@media (max-width: 767px) {
	.lv-cart-item { grid-template-columns: 96px minmax(0, 1fr) 32px; gap: 10px; padding: 10px !important; }
	.lv-cart-price { grid-column: 2; grid-row: 2; font-size: 15px; }
	.lv-cart-thumb { grid-row: 1 / span 2; }
	.lv-cart-remove { grid-column: 3; grid-row: 1 / span 2; width: 32px; height: 32px; }
	.lv-cart-title { font-size: 14px; }
	.lv-cart-actions { flex-direction: column-reverse; align-items: stretch; text-align: center; }
	.lv-cart-actions .lv-ss-buy { justify-content: center; }
	.lv-cart .lv-ss-pay { text-align: center; }
	.lv-cart-pill { left: 12px; right: 12px; bottom: 12px; justify-content: center; }
	.lv-cart-toast { top: 56px; font-size: 13px; }
}

/* ============================================================
   Account di chi compra le scene: "Le mie scene" (pagina Il mio account) e "Le tue scene" (home)
   ============================================================ */
.lv-mie-scene { max-width: 980px; margin: 0 auto 34px; box-sizing: border-box; }
.lv-mie-scene * { box-sizing: border-box; }
.lv-mie-title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 6px !important;
	padding-left: 10px !important;
	border-left: 3px solid #ef003b;
	color: #fff !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-align: left;
}
.lv-mie-title span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 26px;
	height: 26px;
	padding: 0 8px;
	border-radius: 999px;
	background: #ef003b;
	color: #fff;
	font-size: 13px;
	letter-spacing: 0;
}
.lv-mie-scene .lv-cart-sub { text-align: left; margin-bottom: 14px; }
.lv-mie-item { grid-template-columns: 150px minmax(0, 1fr) auto !important; }
.lv-mie-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.lv-mie-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 10px 16px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background .2s ease, transform .2s ease;
}
.lv-mie-watch { background: #ef003b; color: #fff !important; }
.lv-mie-watch:hover { background: #c60031; transform: translateY(-1px); }
.lv-mie-dl { border: 2px solid rgba(255, 255, 255, .25); color: #fff !important; }
.lv-mie-dl:hover { border-color: #ef003b; background: rgba(239, 0, 59, .12); }
.lv-mie-more {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin: 14px 0 0 !important;
	color: #a9adb8;
	font-size: 13px;
}
.lv-mie-more a { color: #ff4d79 !important; font-weight: 700; text-decoration: none !important; }
.lv-mie-more a:hover { color: #fff !important; }

/* home: riga "Le tue scene" sopra alla lista dei trailer */
.lv-ss-home { padding-top: 20px !important; padding-bottom: 6px !important; }
.lv-ss-home .lv-hm-row { margin-top: 0; }
.lv-ss-home-note { margin: 0 0 6px; color: #a9adb8; font-size: 13px; }

@media (max-width: 767px) {
	.lv-mie-item { grid-template-columns: 96px minmax(0, 1fr) !important; }
	.lv-mie-actions { grid-column: 1 / -1; justify-content: stretch; }
	.lv-mie-btn { flex: 1 1 0; justify-content: center; }
	.lv-mie-title { font-size: 17px !important; }
	.lv-mie-more { flex-direction: column; align-items: flex-start; }
}

/* ============================================================
   Riquadro "Prezzo della scena singola" sulla pagina del video (solo amministratori)
   ============================================================ */
.lv-ss-admin {
	margin: 0 0 22px !important;
	padding: 14px 16px !important;
	border-radius: 12px;
	background: rgba(255, 196, 0, .06);
	border: 1px dashed rgba(255, 196, 0, .55);
	box-sizing: border-box;
}
.lv-ss-admin * { box-sizing: border-box; }
.lv-ss-admin-head { margin: 0 0 10px !important; color: #fff; font-size: 14px; font-weight: 800; }
.lv-ss-admin-head em { color: #a9adb8; font-style: normal; font-weight: 600; }
.lv-ss-admin-tag {
	display: inline-block;
	margin-right: 6px;
	padding: 2px 8px;
	border-radius: 999px;
	background: #ffc400;
	color: #111;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	vertical-align: 1px;
}
.lv-ss-admin-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.lv-ss-admin-field {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 !important;
	padding: 0 12px;
	height: 42px;
	border-radius: 10px;
	background: #0b0b10;
	border: 1px solid rgba(255, 255, 255, .18);
	color: #fff;
	font-weight: 800;
}
.lv-ss-admin-field input {
	width: 90px !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 800;
	outline: none;
}
.lv-ss-admin-save,
.lv-ss-admin-reset {
	height: 42px;
	padding: 0 18px !important;
	border-radius: 999px !important;
	border: 0 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .04em;
	text-transform: uppercase;
	cursor: pointer;
}
.lv-ss-admin-save { background: #ffc400 !important; color: #111 !important; }
.lv-ss-admin-save:hover { background: #ffd54a !important; }
.lv-ss-admin-reset { background: transparent !important; color: #c9ccd4 !important; border: 1px solid rgba(255, 255, 255, .25) !important; }
.lv-ss-admin-reset:hover { color: #fff !important; border-color: #fff !important; }
.lv-ss-admin-msg { margin: 0 0 10px !important; padding: 8px 12px; border-radius: 8px; font-size: 13px; font-weight: 700; }
.lv-ss-admin-ok { background: rgba(31, 122, 61, .25); color: #7ff0a8; }
.lv-ss-admin-err { background: rgba(239, 0, 59, .18); color: #ff8aa6; }
.lv-ss-admin-note { margin: 8px 0 0 !important; color: #a9adb8; font-size: 12px; line-height: 1.45; }
@media (max-width: 767px) {
	.lv-ss-admin-field { flex: 1 1 auto; }
	.lv-ss-admin-field input { width: 100% !important; }
	.lv-ss-admin-save { flex: 0 0 auto; }
	.lv-ss-admin-reset { flex: 1 1 100%; }
}

/* ============================================================
   Pulsante carrello sulle card delle liste: angolo in basso a destra dell'anteprima 16:9
   (lo strato copre l'anteprima ma lascia passare i clic, tranne sul pulsante)
   ============================================================ */
.lv-ss-card { display: none; }
article.entry-tpl-grid-s .lv-ss-card,
article.entry-tpl-grid-m .lv-ss-card {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 6;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	aspect-ratio: 16 / 9;
	padding: 8px;
	pointer-events: none;
	box-sizing: border-box;
}
.lv-ss-card-btn {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 6px 11px;
	border-radius: 999px;
	background: #ef003b;
	color: #fff !important;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	text-decoration: none !important;
	pointer-events: auto;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .45);
	transition: transform .2s ease, background .2s ease, opacity .2s ease;
}
.lv-ss-card-btn .lv-cart-ico { width: 14px; height: 14px; }
.lv-ss-card-add:hover { background: #c60031; transform: scale(1.06); }
.lv-ss-card-in { background: #1f7a3d; }
.lv-ss-card-owned { background: rgba(10, 10, 14, .78); border: 1px solid rgba(255, 255, 255, .25); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.lv-ss-busy { opacity: .6; pointer-events: none; }
@media (max-width: 767px) {
	article.entry-tpl-grid-s .lv-ss-card,
	article.entry-tpl-grid-m .lv-ss-card { padding: 6px; }
	.lv-ss-card-btn { padding: 5px 8px; font-size: 11px; }
	.lv-ss-card-btn .lv-cart-ico { width: 12px; height: 12px; }
}
