 :root {

		/* === Colors === */

		/* Primary */
		--color-primary-00:#E6FCF9 !important;
		--color-primary-10:#C2F7EF !important;
		--color-primary-20:#9CEFE3 !important;
		--color-primary-30:#6FE5D4 !important;
		--color-primary-40:#3FD9C3 !important;
		--color-primary-50:#00C2A8 !important;
		--color-primary-60:#00AE96 !important;
		--color-primary-70:#009C86 !important;
		--color-primary-80:#007F6E !important;
		--color-primary-90:#005E52 !important;
		--color-primary-100:#003F39 !important;

		/* Secondary */
		--color-secondary-00:#F4F7FB !important;
		--color-secondary-10:#E4EBF5 !important;
		--color-secondary-20:#D3DFF0 !important;
		--color-secondary-30:#B7CCE8 !important;
		--color-secondary-40:#9BB8DF !important;
		--color-secondary-50:#7EA4D5 !important;
		--color-secondary-60:#658DC1 !important;
		--color-secondary-70:#5076A9 !important;
		--color-secondary-80:#3E5F8E !important;
		--color-secondary-90:#2C4566 !important;
		--color-secondary-100:#1A2E44 !important;

		/* Neutral */
		--color-neutral-00:#FFFFFF !important;
		--color-neutral-10:#FAFAFA !important;
		--color-neutral-20:#F5F5F5 !important;
		--color-neutral-30:#EEEEEE !important;
		--color-neutral-40:#E0E0E0 !important;
		--color-neutral-50:#BDBDBD !important;
		--color-neutral-60:#9E9E9E !important;
		--color-neutral-70:#757575 !important;
		--color-neutral-80:#616161 !important;
		--color-neutral-90:#424242 !important;
		--color-neutral-100:#212121 !important;

		/* Success */
		--color-success-00:#E8F5E9 !important;
		--color-success-10:#C8E6C9 !important;
		--color-success-20:#A5D6A7 !important;
		--color-success-30:#81C784 !important;
		--color-success-40:#66BB6A !important;
		--color-success-50:#4CAF50 !important;
		--color-success-60:#43A047 !important;
		--color-success-70:#388E3C !important;
		--color-success-80:#2E7D32 !important;
		--color-success-90:#1B5E20 !important;
		--color-success-100:#0D3B12 !important;

		/* Warning */
		--color-warning-00:#FFFDE7 !important;
		--color-warning-10:#FFF9C4 !important;
		--color-warning-20:#FFF59D !important;
		--color-warning-30:#FFF176 !important;
		--color-warning-40:#FFEE58 !important;
		--color-warning-50:#FFEB3B !important;
		--color-warning-60:#FDD835 !important;
		--color-warning-70:#FBC02D !important;
		--color-warning-80:#F9A825 !important;
		--color-warning-90:#F57F17 !important;
		--color-warning-100:#E65100 !important;

		/* Error */
		--color-error-00:#FFEBEE !important;
		--color-error-10:#FFCDD2 !important;
		--color-error-20:#EF9A9A !important;
		--color-error-30:#E57373 !important;
		--color-error-40:#EF5350 !important;
		--color-error-50:#F44336 !important;
		--color-error-60:#E53935 !important;
		--color-error-70:#D32F2F !important;
		--color-error-80:#C62828 !important;
		--color-error-90:#B71C1C !important;
		--color-error-100:#8B0000 !important;

		/* Accent */
		--color-accent-10:#FF6B5A !important;
		--color-accent-20:#2563EB !important;

		/* === Spacing Scale (4px Grid) === */

		--spacing-0:0px !important;
		--spacing-2:2px !important;
		--spacing-4:4px !important;
		--spacing-6:6px !important;
		--spacing-8:8px !important;
		--spacing-10:10px !important;
		--spacing-12:12px !important;
		--spacing-14:14px !important;
		--spacing-16:16px !important;
		--spacing-18:18px !important;
		--spacing-20:20px !important;
		--spacing-22:22px !important;
		--spacing-24:24px !important;
		--spacing-26:26px !important;
		--spacing-28:28px !important;
		--spacing-30:30px !important;
		--spacing-32:32px !important;
		--spacing-34:34px !important;
		--spacing-36:36px !important;
		--spacing-38:38px !important;
		--spacing-40:40px !important;
		--spacing-42:42px !important;
		--spacing-44:44px !important;
		--spacing-46:46px !important;
		--spacing-48:48px !important;
		--spacing-64:64px !important;

		/* === Elevation / Shadow Tokens === */

		--elevation-light:0px 1px 3px 0px #0000001F !important;
		--elevation-medium:0px 2px 6px 0px #00000029 !important;
		--elevation-heavy:0px 4px 12px 0px #0000003D !important;

		/* === Border Radius Tokens === */
		
		--radius-small:4px !important;
		--radius-medium:8px !important;
		--radius-large:16px !important;
		--radius-round:9999px !important;

		/* === Responsive Grid Breakpoint === */

		--breakpoint-sm:375px !important;
		--breakpoint-lg:1024px !important;
		--breakpoint-xl:1440px !important;

	} body.woocommerce-checkout div#page article /* === Typography === */

	@import url('https://fonts.googleapis.com/css2?family=Inter:ital, body.woocommerce-checkout div#page article opsz, body.woocommerce-checkout div#page article wght@0, body.woocommerce-checkout div#page article 14..32, body.woocommerce-checkout div#page article 100..900 !important;1, body.woocommerce-checkout div#page article 14..32, body.woocommerce-checkout div#page article 100..900&family=League+Spartan:wght@100..900&display=swap') !important;

	@font-face {
		font-family:'Satoshi Variable' !important;
		src:url('fonts/Satoshi_Complete/Fonts/TTF/Satoshi-Variable.ttf') format('truetype') !important;
		font-weight:100 900 !important;
		font-style:normal !important;
	} html, body {
		font-family:"Inter", sans-serif !important;
		background-color:var(--color-neutral-10) !important;
	} body.woocommerce-checkout div#page article .text--overline { font-family:"Inter", sans-serif !important; font-weight:500 !important;	font-size:11px !important; font-style:normal !important; 11px !important; letter-spacing:1px !important; } body.woocommerce-checkout div#page article .text--buttons { font-family:"Inter", sans-serif !important; font-weight:600 !important; font-size:14px !important; font-style:normal !important; letter-spacing:0.5px !important; } body.woocommerce-checkout div#page article .text--buttons-marketing { font-family:"Inter", sans-serif !important; font-weight:700 !important; font-size:20px !important; font-style:normal !important; letter-spacing:0.5px !important; } body.woocommerce-checkout div#page article .text--buttons-marketing-sm { font-family:"Inter", sans-serif !important; font-weight:700 !important; font-size:20px !important; font-style:normal !important; letter-spacing:0.5px !important; } body.woocommerce-checkout div#page article .text--buttons-marketing-md { font-family:"Inter", sans-serif !important; font-weight:700 !important; font-size:20px !important; font-style:normal !important; letter-spacing:0.5px !important; } body.woocommerce-checkout div#page article .text--buttons-marketing-lg { font-family:"Inter", sans-serif !important; font-weight:700 !important; font-size:20px !important; font-style:normal !important; letter-spacing:0.5px !important; } body.woocommerce-checkout div#page article .text--caption { font-family:"Inter", sans-serif !important; font-weight:500 !important; font-size:12px !important; font-style:normal !important; letter-spacing:0.5px !important; } body.woocommerce-checkout div#page article .text--body-sm { font-family:"Inter", sans-serif !important; margin:var(--spacing-4) 0 !important; font-weight:400 !important; font-size:13px !important; font-style:normal !important; letter-spacing:0.25px !important; } body.woocommerce-checkout div#page article .text--body-md { font-family:"Inter", sans-serif !important; margin:var(--spacing-4) 0 !important; font-weight:400 !important; font-size:14px !important; font-style:normal !important; letter-spacing:0 !important; } body.woocommerce-checkout div#page article .text--body-lg { font-family:"Inter", sans-serif !important; margin:var(--spacing-4) 0 !important; font-weight:400 !important; font-size:16px !important; font-style:normal !important; letter-spacing:0 !important; } body.woocommerce-checkout div#page article .text--heading-sm { font-family:"Satoshi Variable", sans-serif !important; margin:var(--spacing-8) 0 !important; font-weight:500 !important; font-size:20px !important; font-style:normal !important; letter-spacing:0 !important; } body.woocommerce-checkout div#page article .text--heading-md { font-family:"Satoshi Variable", sans-serif !important; margin:var(--spacing-8) 0 !important; font-weight:600 !important; font-size:28px !important; font-style:normal !important; letter-spacing:-0.25px !important; } body.woocommerce-checkout div#page article .text--heading-lg { font-family:"Satoshi Variable", sans-serif !important; margin:var(--spacing-8) 0 !important; font-weight:600 !important; font-size:36px !important; font-style:normal !important; letter-spacing:-0.5px !important; } body.woocommerce-checkout div#page article .text--heading-xl { font-family:"Satoshi Variable", sans-serif !important; margin:var(--spacing-8) 0 !important; font-weight:700 !important; font-size:48px !important; font-style:normal !important; letter-spacing:-0.5px !important; } body.woocommerce-checkout div#page article .text--heading-xxl { font-family:"Satoshi Variable", sans-serif !important; margin:var(--spacing-8) 0 !important; font-weight:700 !important; font-size:64px !important; font-style:normal !important; letter-spacing:-1px !important; } body.woocommerce-checkout div#page article /* === Logo === */

	.logo {
		width:100% !important;
	} body.woocommerce-checkout div#page article .icon--sm { font-size:27px !important; } body.woocommerce-checkout div#page article .icon--md { font-size:47px !important; } body.woocommerce-checkout div#page article .icon--lg { font-size:94px !important; } body.woocommerce-checkout div#page article .logo--black { color:var(--color-neutral-100) !important; } body.woocommerce-checkout div#page article .logo--white { color:var(--color-neutral-00) !important; } body.woocommerce-checkout div#page article .logo--primary { color:var(--color-primary-50) !important; } body.woocommerce-checkout div#page article /* === Buttons === */

	.button {
		display:flex !important;
		flex-direction:row !important;
		justify-content:center !important;
		align-items:center !important;
		font-family:"Inter", sans-serif !important; font-weight:600 !important; font-size:14px !important; font-style:normal !important; letter-spacing:0.5px !important;		border-radius:var(--radius-medium) !important;
		cursor:pointer !important;
		white-space:nowrap !important;
	} body.woocommerce-checkout div#page article /* Primary */

	.button--primary {
		background-color:var(--color-primary-50) !important;
		color:var(--color-neutral-00) !important;
		box-shadow:var(--elevation-light) !important;
		border:none !important;
	} body.woocommerce-checkout div#page article .button--primary:hover {
		background-color:var(--color-primary-60) !important;
	} body.woocommerce-checkout div#page article .button--primary:active {
		background-color:var(--color-primary-70) !important;
		box-shadow:var(--elevation-medium) !important;
	} body.woocommerce-checkout div#page article .button--primary:disabled {
		background-color:var(--color-neutral-30) !important;
		color:var(--color-neutral-50) !important;
		box-shadow:none !important;
	} body.woocommerce-checkout div#page article /**/

	.button--primary.button--error:hover {
		background-color:var(--color-error-60) !important;
	} body.woocommerce-checkout div#page article .button--primary.button--error:active {
		background-color:var(--color-error-70) !important;
		box-shadow:var(--elevation-medium) !important;
	} body.woocommerce-checkout div#page article .button--primary.button--error:disabled {
		background-color:var(--color-neutral-30) !important;
		color:var(--color-neutral-50) !important;
		box-shadow:none !important;
	} body.woocommerce-checkout div#page article /* Secondary */

	.button--secondary {
		background-color:transparent !important;
		color:var(--color-primary-50) !important;
		border:2px solid var(--color-primary-50) !important;
		box-shadow:var(--elevation-light) !important;
	} body.woocommerce-checkout div#page article .button--secondary:hover {
		color:var(--color-primary-70) !important;
		border-color:var(--color-primary-70) !important;
	} body.woocommerce-checkout div#page article .button--secondary:active {
		color:var(--color-primary-80) !important;
		border-color:var(--color-primary-80) !important;
		box-shadow:var(--elevation-medium) !important;
	} body.woocommerce-checkout div#page article .button--secondary:disabled {
		color:var(--color-neutral-50) !important;
		border-color:var(--color-neutral-30) !important;
		box-shadow:none !important;
	} body.woocommerce-checkout div#page article /**/

	.button--secondary.button--error:hover {
		color:var(--color-error-70) !important;
		border-color:var(--color-error-70) !important;
	} body.woocommerce-checkout div#page article .button--secondary.button--error:active {
		color:var(--color-error-80) !important;
		border-color:var(--color-error-80) !important;
		box-shadow:var(--elevation-medium) !important;
	} body.woocommerce-checkout div#page article .button--secondary.button--error:disabled {
		color:var(--color-neutral-50) !important;
		border-color:var(--color-neutral-30) !important;
		box-shadow:none !important;
	} body.woocommerce-checkout div#page article /* Tertiary */

	.button--tertiary {
		background-color:transparent !important;
		color:var(--color-primary-50) !important;
		border:none !important;
	} body.woocommerce-checkout div#page article .button--tertiary:hover {
		color:var(--color-primary-60) !important;
		text-decoration:underline !important;
		text-underline-offset:4px !important; /* aumenta la distanza */
	} body.woocommerce-checkout div#page article .button--tertiary:active {
		color:var(--color-primary-70) !important;
	} body.woocommerce-checkout div#page article .button--tertiary:disabled {
		color:var(--color-neutral-50) !important;
	} body.woocommerce-checkout div#page article /* Index */

	.button--index {
		background-color:transparent !important;
		color:var(--color-neutral-100) !important;
		border:none !important;
	} body.woocommerce-checkout div#page article .button--index:hover {
		color:var(--color-neutral-90) !important;
		text-decoration:underline !important;
		text-underline-offset:4px !important;
	} body.woocommerce-checkout div#page article .button--index:active {
		color:var(--color-neutral-100) !important;
	} body.woocommerce-checkout div#page article .button--index:disabled {
		color:var(--color-neutral-50) !important;
	} body.woocommerce-checkout div#page article /* Marketing */

	.button--marketing {
		background:linear-gradient(90deg, #00C2A8 0%, #00AE96 100%) !important;
		color:var(--color-neutral-00) !important;
		border:none !important;
		box-shadow:0px 2px 6px 0px #00000029 !important;
		font-family:"Inter", sans-serif !important; font-weight:700 !important; font-size:20px !important; font-style:normal !important; letter-spacing:0.5px !important;		text-transform:uppercase !important;
	} body.woocommerce-checkout div#page article .button--marketing:hover {
		color:var(--color-neutral-00) !important;
		text-decoration:none !important;
	} body.woocommerce-checkout div#page article .button--marketing:active {
		color:var(--color-neutral-00) !important;
	} body.woocommerce-checkout div#page article .button--marketing:disabled {
		color:var(--color-neutral-50) !important;
	} body.woocommerce-checkout div#page article /* Error */

	.button--primary.button--error {
		background-color:var(--color-error-50) !important;
		color:var(--color-neutral-00) !important;
	} body.woocommerce-checkout div#page article .button--secondary.button--error {
		color:var(--color-error-50) !important;
		border-color:var(--color-error-50) !important;
	} body.woocommerce-checkout div#page article .button--tertiary.button--error {
		color:var(--color-error-50) !important;
	} body.woocommerce-checkout div#page article .button--index.button--error {
		color:var(--color-error-50) !important;
	} body.woocommerce-checkout div#page article .button--marketing.button--error {
		color:var(--color-error-50) !important;
	} body.woocommerce-checkout div#page article /* Generico */

	.button--sm {
		height:32px !important;
		padding:var(--spacing-4) var(--spacing-12) !important;
	} body.woocommerce-checkout div#page article .button--md {
		height:40px !important;
		padding:var(--spacing-8) var(--spacing-16) !important;
	} body.woocommerce-checkout div#page article .button--lg {
		height:48px !important;
		padding:var(--spacing-12) var(--spacing-20) !important;
	} body.woocommerce-checkout div#page article .button--xl {
		height:48px !important;
		padding:var(--spacing-16) var(--spacing-40) !important;
	} body.woocommerce-checkout div#page article .button--xxl {
		min-width:120px !important;
		min-height:48px !important;
		padding:var(--spacing-16) var(--spacing-40) !important;
	} body.woocommerce-checkout div#page article /**/

	.button--icon-left::before {
		content:"" !important;
		display:inline-block !important;
		width:20px !important;
		height:20px !important;
		margin-right:var(--spacing-8) !important;
		background-image:url('/img/icons/true.svg') !important;
		background-size:contain !important;
		background-repeat:no-repeat !important;
		background-position:center !important;
	} body.woocommerce-checkout div#page article .button--icon-right::after {
		content:"" !important;
		display:inline-block !important;
		width:20px !important;
		height:20px !important;
		margin-left:var(--spacing-8) !important;
		background-image:url('/img/icons/true.svg') !important;
		background-size:contain !important;
		background-repeat:no-repeat !important;
		background-position:center !important;
	} body.woocommerce-checkout div#page article /* === Inputs === */

	label {
		display:inline-block !important;
		font-family:"Inter", sans-serif !important; font-weight:600 !important; font-size:14px !important; font-style:normal !important; letter-spacing:0.5px !important;		color:var(--color-neutral-100) !important;
		/* margin-bottom:var(--spacing-8) !important; */
		cursor:pointer !important;
		user-select:none !important;
	} body.woocommerce-checkout div#page article label.radio--label, body.woocommerce-checkout div#page article label.checkbox--label {
		display:flex !important;
		justify-content:flex-start !important;
		align-items:center !important;
		gap:var(--spacing-8) !important;
		font-family:"Inter", sans-serif !important; margin:var(--spacing-4) 0 !important; font-weight:400 !important; font-size:14px !important; font-style:normal !important; letter-spacing:0 !important;		flex-wrap:wrap !important;
	} body.woocommerce-checkout div#page article input, body.woocommerce-checkout div#page article textarea, body.woocommerce-checkout div#page article select {
		display:block !important;
		min-height:22px !important;
		/* margin:5px 0 !important; */
		padding:var(--spacing-8) var(--spacing-16) !important;
		border:1px solid var(--color-neutral-50) !important;
		border-radius:var(--radius-medium) !important;
		background-color:var(--color-neutral-00) !important;
		color:var(--color-neutral-100) !important;
		outline:none !important;
		cursor:pointer !important;
		font-family:"Inter", sans-serif !important; margin:var(--spacing-4) 0 !important; font-weight:400 !important; font-size:14px !important; font-style:normal !important; letter-spacing:0 !important;	} body.woocommerce-checkout div#page article div.select-wrapper {
		position:relative !important;
		display:flex !important;
		width:100% !important;
	} body.woocommerce-checkout div#page article div.select-wrapper > select {
		display:inline-block !important;
		appearance:none !important;
		-webkit-appearance:none !important;
		-moz-appearance:none !important;
		padding-right:30px !important;
	} body.woocommerce-checkout div#page article div.select-wrapper::after {
		content:url(https://plottybot.com/img/icons/pb-iconography/icons-s/chevron.svg) !important;
		position:absolute !important;
		right:10px !important;
		top:55% !important;
		transform:translateY(-50%) !important;
		pointer-events:none !important;
		color:var(--color-neutral-100) !important;
	} body.woocommerce-checkout div#page article input:not([type="radio"]):not([type="checkbox"]), body.woocommerce-checkout div#page article select {
		width:100% !important;
		height:40px !important;
	} body.woocommerce-checkout div#page article textarea {
		padding:10px var(--spacing-16) var(--spacing-8) var(--spacing-16) !important;
	} body.woocommerce-checkout div#page article input::placeholder, body.woocommerce-checkout div#page article textarea::placeholder {
		font-family:"Inter", sans-serif !important; margin:var(--spacing-4) 0 !important; font-weight:400 !important; font-size:14px !important; font-style:normal !important; letter-spacing:0 !important;	} body.woocommerce-checkout div#page article input:hover, body.woocommerce-checkout div#page article textarea:hover, body.woocommerce-checkout div#page article select:hover {
		border-color:var(--color-neutral-60) !important;
	} body.woocommerce-checkout div#page article input:focus, body.woocommerce-checkout div#page article textarea:focus, body.woocommerce-checkout div#page article select:focus {
		border-color:var(--color-primary-60) !important;
		color:var(--color-neutral-100) !important;
		border-shadow:var(--elevation-light) !important;
	} body.woocommerce-checkout div#page article input:disabled, body.woocommerce-checkout div#page article textarea:disabled, body.woocommerce-checkout div#page article select:disabled {
		border-color:var(--color-neutral-20) !important;
		color:var(--color-neutral-50) !important;
	} body.woocommerce-checkout div#page article input.input--error, body.woocommerce-checkout div#page article textarea.input--error, body.woocommerce-checkout div#page article select.input--error {
		border-color:var(--color-error-60) !important;
	} body.woocommerce-checkout div#page article select option:hover {
		background-color:var(--color-primary-10) !important;
	} body.woocommerce-checkout div#page article input[type="radio"] {
		appearance:none !important;
		-webkit-appearance:none !important;
		outline:none !important;
		display:inline-block !important;
		min-width:20px !important;
		min-height:20px !important;
		padding:0 !important;
		border:2px solid var(--color-neutral-50) !important;
		border-radius:50% !important;
		cursor:pointer !important;
	} body.woocommerce-checkout div#page article input[type="radio"]:checked {
		background:#fff !important;
		border:6px solid var(--color-primary-50) !important;
		box-shadow:var(--elevation-light) !important;
	} body.woocommerce-checkout div#page article label.radio--label > input[type="radio"]:hover {
		box-shadow:var(--elevation-medium) !important;
	} body.woocommerce-checkout div#page article label.radio--label > input[type="radio"]:focus {
		box-shadow:var(--elevation-heavy) !important;
	} body.woocommerce-checkout div#page article label.radio--label > input[type="radio"]:hover + span {
		color:var(--color-neutral-100) !important;
	} body.woocommerce-checkout div#page article label.radio--label > input[type="radio"]:focus + span {
		color:var(--color-neutral-100) !important;
	} body.woocommerce-checkout div#page article label.radio--label > input[type="radio"]:disabled + span {
		color:var(--color-neutral-60) !important;
	} body.woocommerce-checkout div#page article input[type="checkbox"] {
		appearance:none !important;
		-webkit-appearance:none !important;
		outline:none !important;
		display:inline-block !important;
		position:relative !important;
		min-width:20px !important;
		min-height:20px !important;
		padding:0 !important;
		border:2px solid var(--color-neutral-50) !important;
		border-radius:var(--radius-small) !important;
		cursor:pointer !important;
	} body.woocommerce-checkout div#page article input[type="checkbox"]:checked::before {
		content:"" !important;
		mask:url(https://plottybot.com/img/icons/pb-iconography/icons-s/checkmark.svg) no-repeat center !important;
		-webkit-mask:url(https://plottybot.com/img/icons/pb-iconography/icons-s/checkmark.svg) no-repeat center !important;
		mask-size:contain !important;
		-webkit-mask-size:contain !important;
		position:relative !important; 
		display:block !important;
		/* align-items:center !important;
		justify-content:center !important; */
		width:16px !important; 
		height:16px !important;
		/* color:var(--color-neutral-00) !important; */
		background-color:var(--color-neutral-00) !important; 
	} body.woocommerce-checkout div#page article input[type="checkbox"]:checked {
		background:var(--color-primary-50) !important;
		border-color:var(--color-primary-60) !important;
		box-shadow:var(--elevation-light) !important;
	} body.woocommerce-checkout div#page article label.checkbox--label > input[type="checkbox"]:hover {
		box-shadow:var(--elevation-medium) !important;
	} body.woocommerce-checkout div#page article label.checkbox--label > input[type="checkbox"]:focus {
		box-shadow:var(--elevation-heavy) !important;
	} body.woocommerce-checkout div#page article label.checkbox--label > input[type="checkbox"]:hover + span {
		color:var(--color-neutral-100) !important;
	} body.woocommerce-checkout div#page article label.checkbox--label > input[type="checkbox"]:focus + span {
		color:var(--color-neutral-100) !important;
	} body.woocommerce-checkout div#page article label.checkbox--label > input[type="checkbox"]:disabled + span {
		color:var(--color-neutral-60) !important;
	} body.woocommerce-checkout div#page article small.error--message {
		display:none !important;
	} body.woocommerce-checkout div#page article input.input--error + small.error--message, body.woocommerce-checkout div#page article textarea.input--error + small.error--message {
		display:block !important;
		margin:5px 0 !important;
		color:var(--color-error-60) !important;
		font-family:"Inter", sans-serif !important; margin:var(--spacing-4) 0 !important; font-weight:400 !important; font-size:14px !important; font-style:normal !important; letter-spacing:0 !important;	} body.woocommerce-checkout div#page article /*****/ 

	label.switch {
		position:relative !important;
		display:flex !important;
		gap:15px !important;
		align-items:center !important;
		width:36px !important;
		height:14px !important;
		user-select:none !important;
	} body.woocommerce-checkout div#page article /* Hide default HTML checkbox */
	label.switch input {
		opacity:0 !important;
		width:0 !important;
		height:0 !important;
	} body.woocommerce-checkout div#page article label.switch span.slider {
		position:absolute !important;
		cursor:pointer !important;
		top:0 !important;
		left:0 !important;
		right:0 !important;
		bottom:0 !important;
		background-color:var(--color-neutral-50) !important;
		-webkit-transition:.4s !important;
		transition:.4s !important;
	} body.woocommerce-checkout div#page article label.switch span.slider:before {
		position:absolute !important;
		content:"" !important;
		height:20px !important;
		width:20px !important;
		left:-2px !important;
		bottom:-3px !important;
		background-color:var(--color-neutral-00) !important;
		border:1px solid var(--color-neutral-20) !important;
		-webkit-transition:.4s !important;
		transition:.4s !important;
	} body.woocommerce-checkout div#page article /***/

	label.switch input:checked + span.slider {
		background-color:var(--color-primary-20) !important;
	} body.woocommerce-checkout div#page article label.switch input:checked + span.slider:before {
		-webkit-transform:translateX(18px) !important;
		-ms-transform:translateX(18px) !important;
		transform:translateX(18px) !important;
		background-color:var(--color-primary-50) !important;
		border:none !important;
		box-shadow:none !important;
	} body.woocommerce-checkout div#page article /** Problema transizione comune colore

	label.switch input:checked:disabled + span.slider {
		background-color:var(--color-primary-00) !important;
	} body.woocommerce-checkout div#page article label.switch input:checked:disabled + span.slider:before {
		background-color:var(--color-primary-30) !important;
		border:none !important;
		box-shadow:none !important;
	} body.woocommerce-checkout div#page article **/

	label.switch input:checked:focus + span.slider, body.woocommerce-checkout div#page article label.switch input:checked:hover + span.slider {
		background-color:var(--color-primary-20) !important;
	} body.woocommerce-checkout div#page article label.switch input:checked:focus + span.slider:before, body.woocommerce-checkout div#page article label.switch input:checked:hover + span.slider:before {
		background-color:var(--color-primary-50) !important;
		border:none !important;
		box-shadow:var(--elevation-medium) !important;
	} body.woocommerce-checkout div#page article /** Problema transizione comune colore

	label.switch input:disabled + span.slider {
		background-color:var(--color-neutral-40) !important;
	} body.woocommerce-checkout div#page article label.switch input:disabled + span.slider:before {
		background-color:var(--color-neutral-00) !important;
		border:1px solid var(--color-neutral-40) !important;
		box-shadow:none !important;
	} body.woocommerce-checkout div#page article **/

	label.switch input:focus + span.slider {
		background-color:var(--color-neutral-40) !important;
	} body.woocommerce-checkout div#page article label.switch input:hover + span.slider {
		background-color:var(--color-neutral-50) !important;
	} body.woocommerce-checkout div#page article label.switch input:focus + span.slider:before {
		background-color:var(--color-neutral-00) !important;
		border:1px solid var(--color-neutral-40) !important;
		box-shadow:var(--elevation-medium) !important;
	} body.woocommerce-checkout div#page article label.switch input:hover + span.slider:before {
		background-color:var(--color-neutral-00) !important;
		border:1px solid var(--color-neutral-20) !important;
		box-shadow:var(--elevation-medium) !important;
	} body.woocommerce-checkout div#page article /***/

	/* Rounded sliders */
	label.switch span.slider.round {
		border-radius:34px !important;
	} body.woocommerce-checkout div#page article label.switch span.slider.round:before {
		border-radius:50% !important;
	} body.woocommerce-checkout div#page article /* == Tooltips == */

	.tooltip-container {
		position:relative !important;
		display:inline-flex !important;
		justify-content:center !important;
		cursor:pointer !important;
	} body.woocommerce-checkout div#page article .tooltip-container.top {
		justify-content:center !important;
	} body.woocommerce-checkout div#page article .tooltip-container.top .tooltip {
		top:-10px !important;
		transform:translate(0, -100%) !important;
	} body.woocommerce-checkout div#page article .tooltip-container.bottom {
		justify-content:center !important;
	} body.woocommerce-checkout div#page article .tooltip-container.bottom .tooltip {
		bottom:-10px !important;
		transform:translate(0, 100%) !important;
	} body.woocommerce-checkout div#page article .tooltip-container.right {
		justify-content:normal !important;
		align-items:center !important;
	} body.woocommerce-checkout div#page article .tooltip-container.right .tooltip {
		right:-10px !important;
		transform:translateX(100%) !important;
	} body.woocommerce-checkout div#page article .tooltip-container.left {
		justify-content:normal !important;
		align-items:center !important;
	} body.woocommerce-checkout div#page article .tooltip-container.left .tooltip {
		left:-10px !important;
		transform:translateX(-100%) !important;
	} body.woocommerce-checkout div#page article .tooltip-container .tooltip.start {
		top:0px !important;
		left:0px !important;
		transform:translateX(-50%) !important;
	} body.woocommerce-checkout div#page article .tooltip-container .tooltip.center {
		transform:translateX(-50%) !important;
	} body.woocommerce-checkout div#page article .tooltip-container .tooltip.end {
		top:0px !important;
		right:0px !important;
		transform:translateX(-50%) !important;
	} body.woocommerce-checkout div#page article .tooltip-container .info {
		display:inline-block !important;
		background-image:url(https://plottybot.com/img/icons/pb-iconography/icons-l/round-info.svg) !important;
		background-repeat:no-repeat !important;
		width:20px !important;
		height:20px !important;
		display:flex !important;
		justify-content:center !important;
		align-items:center !important;
		background-color:transparent !important;
		color:#fff !important;
		border-radius:50% !important;
	} body.woocommerce-checkout div#page article .tooltip-container .tooltip {
		position:absolute !important;
		padding:var(--spacing-8) var(--spacing-12) !important;
		background-color:var(--color-neutral-90) !important;
		color:var(--color-neutral-00) !important;
		border-radius:var(--radius-small) !important;
		white-space:nowrap !important;
		opacity:0 !important;
		visibility:hidden !important;
		transition:opacity 0.3s ease, visibility 0.3s ease !important;
		font-family:"Inter", sans-serif !important; font-weight:500 !important; font-size:12px !important; font-style:normal !important; letter-spacing:0.5px !important;	} body.woocommerce-checkout div#page article @media only screen and (max-width: 800px) {

		.tooltip-container .tooltip {

			white-space:wrap !important;

		} body.woocommerce-checkout div#page article }

	.tooltip-container.top .tooltip::after {
		content:'' !important;
		position:absolute !important;
		top:100% !important;
		left:50% !important;
		transform:translateX(-50%) !important;
		border-width:5px !important;
		border-style:solid !important;
		border-color:var(--color-neutral-90) transparent transparent transparent !important;
	} body.woocommerce-checkout div#page article .tooltip-container.bottom .tooltip::after {
		content:'' !important;
		position:absolute !important;
		top:0 !important;
		left:50% !important;
		transform:translate(-50%, -100%) rotate(180deg) !important;
		border-width:5px !important;
		border-style:solid !important;
		border-color:var(--color-neutral-90) transparent transparent transparent !important;
	} body.woocommerce-checkout div#page article .tooltip-container.left .tooltip::after {
		content:'' !important;
		position:absolute !important;
		top:50% !important;
		left:100% !important;
		transform:translate(0, -50%) rotate(-90deg) !important;
		border-width:5px !important;
		border-style:solid !important;
		border-color:var(--color-neutral-90) transparent transparent transparent !important;
	} body.woocommerce-checkout div#page article .tooltip-container.right .tooltip::after {
		content:'' !important;
		position:absolute !important;
		top:50% !important;
		left:0 !important;
		transform:translate(-100%, -50%) rotate(90deg) !important;
		border-width:5px !important;
		border-style:solid !important;
		border-color:var(--color-neutral-90) transparent transparent transparent !important;
	} body.woocommerce-checkout div#page article .tooltip-container:hover .tooltip {
		opacity:1 !important;
		visibility:visible !important;
	} body.woocommerce-checkout div#page article .tooltip-container .tooltip:hover {
		opacity:0 !important;
		visibility:hidden !important;
	} body.woocommerce-checkout div#page article .tooltip-container .info:hover + .tooltip {
		opacity:1 !important;
		visibility:visible !important;
	} body.woocommerce-checkout div#page article .tooltip-container:hover:not(:hover) .tooltip {
		opacity:1 !important;
		visibility:visible !important;
	} body.woocommerce-checkout div#page article /* === Navigation === */

	nav.dark ul li a {
		color:var(--color-neutral-100) !important;
		padding:var(--spacing-8) !important;
		gap:var(--spacing-8) !important;
		font-family:"Inter", sans-serif !important; font-weight:600 !important; font-size:14px !important; font-style:normal !important; letter-spacing:0.5px !important;	} body.woocommerce-checkout div#page article nav.light ul li a {
		color:var(--color-neutral-00) !important;
		font-family:"Inter", sans-serif !important; font-weight:600 !important; font-size:14px !important; font-style:normal !important; letter-spacing:0.5px !important;	} body.woocommerce-checkout div#page article nav.dark ul li a:hover, body.woocommerce-checkout div#page article nav.dark ul li a:focus {
		color:var(--color-primary-60) !important;
		text-decoration:underline !important;
		text-underline-offset:4px !important;
	} body.woocommerce-checkout div#page article nav.dark ul li a:active, body.woocommerce-checkout div#page article nav.dark ul li a.active {
		color:var(--color-primary-70) !important;
		text-decoration:underline !important;
		text-underline-offset:4px !important;
	} body.woocommerce-checkout div#page article nav.light ul li a:hover, body.woocommerce-checkout div#page article nav.light ul li a:focus {
		color:var(--color-primary-20) !important;
		text-decoration:underline !important;
		text-underline-offset:4px !important;
	} body.woocommerce-checkout div#page article nav.light ul li a:active, body.woocommerce-checkout div#page article nav.light ul li a.active {
		color:var(--color-primary-30) !important;
		text-decoration:underline !important;
		text-underline-offset:4px !important;
	} body.woocommerce-checkout div#page article /* == Altro == */

	.tags {
		display:inline-block !important;
		min-width:24px !important;
		height:24px !important;
		padding:var(--spacing-4) var(--spacing-8) !important;
		border:1px solid var(--color-primary-60) !important;
		border-radius:var(--radius-large) !important;
		background-color:var(--color-neutral-00) !important;
		font-family:"Inter", sans-serif !important; font-weight:500 !important; font-size:12px !important; font-style:normal !important; letter-spacing:0.5px !important;		cursor:pointer !important;
	} body.woocommerce-checkout div#page article .tags:not(.no-hover-tags):hover {
		background-color:var(--color-primary-60) !important;
		color:var(--color-neutral-00) !important;
	} body.woocommerce-checkout div#page article .tags--accent {
		border:1px solid var(--color-accent-10) !important;
		color:var(--color-accent-10) !important;
	} body.woocommerce-checkout div#page article /**/

	.link {
		text-decoration:underline !important;
		color:var(--color-accent-20) !important;
		font-family:"Inter", sans-serif !important; font-weight:500 !important; font-size:12px !important; font-style:normal !important; letter-spacing:0.5px !important;	} body.woocommerce-checkout div#page article /**/

	hr {
		display:block !important;
		width:100% !important;
		background-color:var(--color-neutral-40) !important;
		border:none !important;
		margin:var(--spacing-24) 0 !important;
	} body.woocommerce-checkout div#page article .hide + hr {
		display:none !important;
	} body.woocommerce-checkout div#page article hr.hr-ligth {
		height:2px !important;
	} body.woocommerce-checkout div#page article hr.hr-medium {
		height:4px !important;
	} body.woocommerce-checkout div#page article hr.hr-heavy {
		height:8px !important;
	} body.woocommerce-checkout div#page article /* == Componenti == */

	/* Toast */

	.toast-component {
		display:flex !important;
		justify-content:flex-start !important;
		align-items:center !important;
		flex-direction:row !important;
		flex-wrap:wrap !important;
		width:100% !important;
		/* min-height:60px !important; */
		margin:var(--spacing-8) 0 !important;
		padding:var(--spacing-8) var(--spacing-16) !important;
		border:2px solid var(--color-primary-50) !important;
		background-color:var(--color-neutral-00) !important;
		border-radius:var(--radius-medium) !important;
		box-sizing:border-box !important;
	} body.woocommerce-checkout div#page article .toast-component.toast--success {
		border:2px solid var(--color-success-50) !important;
		background-color:var(--color-success-00) !important;
	} body.woocommerce-checkout div#page article .toast-component.toast--success > div:first-of-type svg {
		color:var(--color-primary-50) !important;
	} body.woocommerce-checkout div#page article .toast-component.toast--error {
		border:2px solid var(--color-error-50) !important;
		background-color:var(--color-error-00) !important;
	} body.woocommerce-checkout div#page article .toast-component.toast--error > div:first-of-type svg {
		color:var(--color-error-50) !important;
	} body.woocommerce-checkout div#page article .toast-component.toast--warning {
		border:2px solid var(--color-warning-80) !important;
		background-color:var(--color-warning-00) !important;
	} body.woocommerce-checkout div#page article .toast-component.toast--warning > div:first-of-type svg {
		color:var(--color-warning-80) !important;
	} body.woocommerce-checkout div#page article .toast-component.toast--info {
		border:2px solid var(--color-secondary-60) !important;
		background-color:var(--color-secondary-00) !important;
	} body.woocommerce-checkout div#page article .toast-component.toast--info > div:first-of-type svg {
		color:var(--color-secondary-60) !important;
	} body.woocommerce-checkout div#page article .toast-component > div:first-of-type {
		display:flex !important;
		justify-content:center !important;
		align-items:center !important;
		margin-right:var(--spacing-8) !important;
		/*width:10% !important;*/
		height:100% !important;
	} body.woocommerce-checkout div#page article .toast-component > div > div:last-of-type {
		margin-left:var(--spacing-8) !important;
	} body.woocommerce-checkout div#page article .toast-component > div:last-of-type h4, body.woocommerce-checkout div#page article .toast-component > div:last-of-type p {
		margin:0 !important;
		padding:0 !important;
	} body.woocommerce-checkout div#page article .toast-component > div:last-of-type p {
		margin-top:var(--spacing-4) !important;
	} body.woocommerce-checkout div#page article .pb-account-print-badge {
		display:inline-flex !important;
		justify-content:center !important;
		align-items:center !important;
		min-width:20px !important;
		height:20px !important;
		margin-left:7px !important;
		padding:0 5px !important;
		border-radius:999px !important;
		background-color:var(--color-primary-50) !important;
		color:var(--color-neutral-00) !important;
		font-size:11px !important;
		font-weight:700 !important;
		line-height:1 !important;
		vertical-align:middle !important;
		box-sizing:border-box !important;
	} body.woocommerce-checkout div#page article /* Dialog */

	.dialog-component {
		position:fixed !important;
		top:50% !important;
		left:50% !important;
		z-index:888888 !important;
		display:flex !important;
		justify-content:space-between !important;
		align-items:flex-start !important;
		flex-direction:column !important;
		width:100% !important;
		max-width:614px !important;
		/*min-height:290px !important;*/
		transform:translate(-50%, -50%) !important;
		background-color:var(--color-neutral-00) !important;
		border:1px solid var(--color-neutral-40) !important;
		border-radius:var(--radius-large) !important;
		box-shadow:var(--elevation-heavy) !important;
		padding:var(--spacing-24) !important;
		box-sizing:border-box !important;
	} body.woocommerce-checkout div#page article .dialog-component h3, body.woocommerce-checkout div#page article .dialog-component p {
		padding:0 !important;
	} body.woocommerce-checkout div#page article .dialog-component h3 {
		width:94% !important;
		margin:0 0 var(--spacing-16) 0 !important;
		line-height:1.4 !important;
	} body.woocommerce-checkout div#page article .dialog-component p {
		margin:var(--spacing-20) 0 !important;
	} body.woocommerce-checkout div#page article .dialog-component .close {
		position:absolute !important;
		right:24px !important;
		top:24px !important;
		color:#000 !important;
		cursor:pointer !important;
	} body.woocommerce-checkout div#page article @media (max-width: 620px) {
		.dialog-component {
			width:90% !important;
		} body.woocommerce-checkout div#page article }

	/* === Tabs === */
	
	.tabs {
		display:flex !important;
		justify-content:center !important;
		align-items:center !important;
		margin:0 auto !important;
		border-bottom:1px solid var(--color-neutral-40) !important;
	} body.woocommerce-checkout div#page article .tab-buttons {
		position:relative !important;
		top:2px !important;
		display:flex !important;
		justify-content:center !important;
		align-items:center !important;
		flex-wrap:wrap !important;
		max-width:600px !important;
		width:100% !important;
	} body.woocommerce-checkout div#page article .tabs .tab {
		position:relative !important;
		display:flex !important;
		justify-content:center !important;
		align-items:center !important;
		flex:1 !important;
		padding:var(--spacing-16) var(--spacing-32) !important;
		background:none !important;
		border:none !important;
		cursor:pointer !important;
		color:var(--color-neutral-100) !important;
	} body.woocommerce-checkout div#page article .tabs .tab:focus, body.woocommerce-checkout div#page article .tabs .tab.active {
		color:var(--color-primary-50) !important;
	} body.woocommerce-checkout div#page article .tabs .tab:hover {
		color:var(--color-primary-60) !important;
	} body.woocommerce-checkout div#page article .tabs .tab.active::after, body.woocommerce-checkout div#page article .tabs .tab:focus::after {
		width:100% !important;
	} body.woocommerce-checkout div#page article .tab-indicator {
		position:absolute !important;
		bottom:0 !important;
		height:3px !important;
		width:100px !important; /* Larghezza fissa */
		background-color:var(--color-primary-60) !important;
		transition:left 0.3s ease !important;
		pointer-events:none !important;
	} body.woocommerce-checkout div#page article .tab-content {
		display:none !important;
	} body.woocommerce-checkout div#page article .tab-content.active {
		display:flex !important;
	} body.woocommerce-checkout div#page article .tabs .tab {
		font-family:"Inter", sans-serif !important; font-weight:600 !important; font-size:14px !important; font-style:normal !important; letter-spacing:0.5px !important;	} body.woocommerce-checkout div#page article }

/* ── Word-box piccoli per le soluzioni ──────────────────────────────────────*/
.pb-sol-words {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:6px !important;
} body.woocommerce-checkout div#page article .pb-sol-words span {
    box-sizing:border-box !important;
    border:1.5px solid #333 !important;
    border-radius:4px !important;
    padding:4px 8px !important;
    font-size:14px !important;
    font-weight:600 !important;
    white-space:nowrap !important;
} body.woocommerce-checkout div#page article /* ── Word-box grid per association e fill_blank ───────────────────────────── */
.pb-words-grid {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    margin:0 0 18px !important;
} body.woocommerce-checkout div#page article .pb-words-grid-assoc {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    margin:0 0 4px !important;
} body.woocommerce-checkout div#page article .pb-words-grid span, body.woocommerce-checkout div#page article .pb-words-grid-assoc span {
    box-sizing:border-box !important;
    min-width:0 !important;
    border:1.5px solid #333 !important;
    border-radius:4px !important;
    padding:6px 8px !important;
    font-size:16px !important;
    font-weight:600 !important;
    text-align:center !important;
    line-height:1.3 !important;
} body.woocommerce-checkout div#page article /* fill_blank: ogni box largo quanto la parola */
.pb-words-grid span {
    flex:0 0 auto !important;
    white-space:nowrap !important;
} body.woocommerce-checkout div#page article /* association: ogni box largo quanto la parola, body.woocommerce-checkout div#page article niente troncamento */
.pb-words-grid-assoc span {
    flex:0 0 auto !important;
    white-space:nowrap !important;
}

		/* CHECKOUT CLASSICO */

		body.woocommerce-checkout main#primary a {

			color: var(--color-accent-20) !important; 

		}

		body.woocommerce-checkout main#primary > article {

			display: flex;
			flex-direction: column;
			justify-content: space-between;
			align-items: flex-start;
			gap: 20px;

		}
 
		body.woocommerce-checkout main#primary div.entry-content *:not(table *):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
		
			font-family: "Inter", sans-serif !important; margin: var(--spacing-4) 0 !important; font-weight: 400 !important; font-size: 14px !important; font-style: normal !important; letter-spacing: 0 !important;		
		}

		body.woocommerce-checkout #primary h1, 
		body.woocommerce-checkout #primary h2 {
		
			font-family: "Satoshi Variable", sans-serif !important; margin: var(--spacing-8) 0 !important; font-weight: 600 !important; font-size: 36px !important; font-style: normal !important; letter-spacing: -0.5px !important;		
		}
	 
		body.woocommerce-checkout #primary h3, 
		body.woocommerce-checkout #primary h4 {
		
			font-family: "Satoshi Variable", sans-serif !important; margin: var(--spacing-8) 0 !important; font-weight: 600 !important; font-size: 28px !important; font-style: normal !important; letter-spacing: -0.25px !important;		
		}

		body.woocommerce-checkout #primary h5, 
		body.woocommerce-checkout #primary h6 {
		
			font-family: "Satoshi Variable", sans-serif !important; margin: var(--spacing-8) 0 !important; font-weight: 500 !important; font-size: 20px !important; font-style: normal !important; letter-spacing: 0 !important;		
		}

		body.woocommerce-checkout #primary h1 {
		
			font-size: 36px;
			font-weight: 500;
			line-height: 44px;
			letter-spacing: -0.5%;
		
		}

		body.woocommerce-checkout #primary h3 {
			
			font-size: 28px;
			font-weight: 500;
			line-height: 36px;
			letter-spacing: -0.25%;
		
		}

		/**/

		body.woocommerce-checkout #primary h1 > *, 
		body.woocommerce-checkout #primary h2 > * {
		
			font-family: "Satoshi Variable", sans-serif !important; margin: var(--spacing-8) 0 !important; font-weight: 600 !important; font-size: 36px !important; font-style: normal !important; letter-spacing: -0.5px !important;			text-decoration: none;
			color: var(--color-neutral-100);
		
		}
	 
		body.woocommerce-checkout #primary h3 > *, 
		body.woocommerce-checkout #primary h4 > * {
		
			font-family: "Satoshi Variable", sans-serif !important; margin: var(--spacing-8) 0 !important; font-weight: 600 !important; font-size: 28px !important; font-style: normal !important; letter-spacing: -0.25px !important;			text-decoration: none;
			color: var(--color-neutral-100);
		
		}

		body.woocommerce-checkout #primary h5 > *, 
		body.woocommerce-checkout #primary h6 > * {
		
			font-family: "Satoshi Variable", sans-serif !important; margin: var(--spacing-8) 0 !important; font-weight: 500 !important; font-size: 20px !important; font-style: normal !important; letter-spacing: 0 !important;			text-decoration: none;
			color: var(--color-neutral-100);
		
		}

		body.woocommerce-checkout #primary h1 > * {
		
			font-size: 36px;
			font-weight: 500;
			line-height: 44px;
			letter-spacing: -0.5%;
		
		}

		body.woocommerce-checkout #primary h3 > * {
		
			font-size: 28px;
			font-weight: 500;
			line-height: 36px;
			letter-spacing: -0.25%;
		
		}

		/**/

		body.woocommerce-checkout div#order_review_wrapper {

			position: sticky;
			top: 0;
			/* width: calc(30% - 30px) !important; */
			width: 30% !important;
			margin-top: 10px;

		}

		body.woocommerce-checkout main#primary code > div.woocommerce-form-coupon-toggle h6 > a {

			font-size: 16px !important;
			text-decoration: underline;

		}

		body.woocommerce-checkout .woocommerce-error {

			display: none;

		}

		#wp-success.hide-this-notices.end-transition, 
		#wp-error-1.hide-this-notices.end-transition, 
		#wp-error-2.hide-this-notices.end-transition {

			display: none;

		}

		body.woocommerce-checkout div.woocommerce-message,
		body.woocommerce-checkout span#coupon-error-notice {

			display: none !important;

		}

		body.woocommerce-checkout #primary p {
			font-family: "Inter", sans-serif !important; margin: var(--spacing-4) 0 !important; font-weight: 400 !important; font-size: 14px !important; font-style: normal !important; letter-spacing: 0 !important;			line-height: 20px;
			letter-spacing: 0%;
		}

		body.woocommerce-checkout code > form#woocommerce-checkout-form-coupon {

			/*display: flex !important;*/
			padding: 0;
			margin: 0;
			border: none;
			border-radius: unset;

		}

		body.woocommerce-checkout #primary input, 
		body.woocommerce-checkout #primary select,
		body.woocommerce-checkout span.select2-selection.select2-selection--single { 
		
			width: 100%;
			min-height: 40px !important;
			border-radius: var(--radius-medium);
			border: 1px solid var(--color-neutral-50);
			padding-top: var(--spacing-8);
			padding-right: var(--spacing-16);
			padding-bottom: var(--spacing-8);
			padding-left: var(--spacing-16);
		
		}

		body.woocommerce-checkout #discount-code {

			/*display: flex;*/
			flex-direction: row;
			justify-content: space-between;
			align-items: center;
			gap: var(--spacing-16);
			width: 50%;
			height: 100px;

		}

		body.woocommerce-checkout #discount-code p.form-row.form-row-first {

			display: flex;
			flex-direction: column;
			justify-content: flex-start;
			align-items: flex-start;
			width: 80%;
			height: 100%;
			padding: 0 !important;
			margin: 0 !important;

		}

		body.woocommerce-checkout #discount-code p.form-row.form-row-first #coupon_code {

			margin: 0 !important;

		}

		body.woocommerce-checkout #discount-code > div {

			display: flex;
			flex-direction:	column;
			justify-content: center;
			align-items: center;
			width: 20%;
			height: 100%;
			margin: 0 !important;
			padding: 0 !Important;

		}

		body.woocommerce-checkout #discount-code > div > button {

			position: relative;
			top: 2%;

		}

		body.woocommerce-checkout div#discount-code + div + div.blockUI.blockOverlay {

			position: relative !important;
			top: -2% !important;
			left: unset !important;
			right: 0 !important;
			width: auto !important;
			height: auto !important;
			margin: 0 !important;
			padding: 0 !important;

		}

		body.woocommerce-checkout #primary input[type="radio"], 
		body.woocommerce-checkout #primary input[type="checkbox"] {

			width: auto;
			min-height: 20px !important;

		}

		body.woocommerce-checkout .select2-container span.select2-selection--single span.select2-selection__rendered {

			padding: 0;

		}

		span.select2-selection.select2-selection--single {

			position: relative;
			display: flex;
			flex-direction: column;
			justify-content: center;

		}

		body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow > b {

			transform: translateY(-50%);		

		}

		body.woocommerce-checkout #primary label {

			font-family: "Inter", sans-serif !important; font-weight: 600 !important; font-size: 14px !important; font-style: normal !important; letter-spacing: 0.5px !important;			color: var(--color-neutral-100);
			line-height: 20px;

		}

		body.woocommerce-checkout #primary #payment {

			margin-top: var(--spacing-36);

		}

		body.woocommerce-checkout #primary #payment label {

			font-family: "Satoshi Variable", sans-serif !important; margin: var(--spacing-8) 0 !important; font-weight: 500 !important; font-size: 20px !important; font-style: normal !important; letter-spacing: 0 !important;			color: var(--color-neutral-100);
			line-height: 28px;
			letter-spacing: 0%;

		}

		body.woocommerce-checkout #primary #payment div.payment_box {
			
			position: unset;
			padding: 0;
			margin: 0;
			font-size: inherit;
			border-radius: var(--radius-small);
			line-height: unset;
			background-color: transparent;
			color: unset;
		
		}

		body.woocommerce-checkout #primary #payment div.payment_box fieldset {
		
			border: none;
			margin: 0 !important;
			padding: 0 !important;

		}

		body.woocommerce-checkout fieldset > p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {

			display: flex;
			flex-direction: revert;
			justify-content: flex-start;
			align-items: center;

		}

		body.woocommerce-checkout main#primary fieldset > p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated > input[type="checkbox"] {

			margin-right: var(--spacing-4) !important;

		}

		body.woocommerce-checkout #primary #payment input[type="checkbox"] + label {

			font-family: "Inter", sans-serif !important; margin: var(--spacing-4) 0 !important; font-weight: 400 !important; font-size: 14px !important; font-style: normal !important; letter-spacing: 0 !important;			font-size: 14px !important;
			font-weight: 400 !important;
			color: var(--color-neutral-10);
			line-height: 20px;
			letter-spaciing: 0%;

		}

		body.woocommerce-checkout #primary #payment input[type="checkbox"] {

			border: 1px solid var(--color-neutral-50) !important;

		}

		body.woocommerce-checkout #primary input::placeholder {

			font-family: "Inter", sans-serif !important; margin: var(--spacing-4) 0 !important; font-weight: 400 !important; font-size: 14px !important; font-style: normal !important; letter-spacing: 0 !important;			color: var(--color-neutral-60); 

		}

		body.woocommerce-checkout form.checkout {
		
			position: relative;
			display: flex;
			flex-direction: row;
			justify-content: space-between;
			align-content: center;
			flex-wrap: wrap;
			gap: 30px;
			width: 100%;
		
		}

		body.woocommerce-checkout #payment {

			background: transparent;
			border: 1px solid var(--color-neutral-40);

		}

		body.woocommerce-checkout #order_review {
	
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			align-items: center;

		}

		body.woocommerce-checkout input:not([type="radio"]):not([type="checkbox"]), body.woocommerce-checkout select {
		
			height: 40px !important;
		
		}

		body.woocommerce-checkout main#primary form.checkout b, 
		body.woocommerce-checkout main#primary form.checkout span, 
		body.woocommerce-checkout main#primary form.checkout input {

			margin: 0 !important;

		}

		body.woocommerce-checkout p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {

			display: flex;
			flex-direction: row-reverse;
			justify-content: flex-end;
			align-items: center;
			gap: 2px;

		}

		body.woocommerce-checkout #order_review #payment {

			display: none;

		}

		body.woocommerce-checkout #add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	
			content: "";
			display: none !important;

		}

		body.woocommerce-checkout div#payment > ul > li.wc_payment_method.payment_method_stripe #payment_method_stripe {

			display: none !important;

		}

		body.woocommerce-checkout div#payment div.woocommerce-privacy-policy-text {

			display: none !important;

		}

		body.woocommerce-checkout div#payment {

			border: none;
			border-radius: none;

		}


		body.woocommerce-checkout div#payment > ul {

			padding: unset !important;

		}

		body.woocommerce-checkout div.col-1 div#payment > ul.wc_payment_methods.payment_methods {

			padding-bottom: 40px !important;

		}

		body.woocommerce-checkout div.col-1 div#payment > ul.wc_payment_methods.payment_methods > li.wc_payment_method {

			border: 1px solid rgba(0,0,0,.1);
			border-radius: 5px;
			padding: 10px;
			margin-top: 30px !important;

		}

		body.woocommerce-checkout div.col-1 div#payment > div.form-row.place-order {

			padding-top: 40px !important;
			padding-left: 0 !important;
			padding-right: 0 !important;

		}

		body.woocommerce-checkout div.col-1 div#payment > div.form-row.place-order p.form-row {

			padding-bottom: 40px !important;

		}

		body.woocommerce-checkout div#payment button#place_order {

			float: unset;

		}

		body.woocommerce-checkout div.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {

			display: none !important;

		}

		body.woocommerce-checkout div.woocommerce table.shop_table td, 
		body.woocommerce-checkout div.woocommerce table.shop_table tbosy td,
		body.woocommerce-checkout div.woocommerce table.shop_table tbody th, 
		body.woocommerce-checkout div.woocommerce table.shop_table tfoot td, 
		body.woocommerce-checkout div.woocommerce table.shop_table tfoot th {

			border: none;

		}

		body.woocommerce-checkout div.woocommerce table.shop_table tfoot tr.order-total th, 
		body.woocommerce-checkout div.woocommerce table.shop_table tfoot tr.order-total td span.woocommerce-Price-amount > bdi {

			font-family: "Satoshi Variable", sans-serif !important; margin: var(--spacing-8) 0 !important; font-weight: 500 !important; font-size: 20px !important; font-style: normal !important; letter-spacing: 0 !important;
		}

		body.woocommerce-checkout div.woocommerce table.shop_table td bdi {

			font-family: "Inter", sans-serif !important; font-weight: 600 !important; font-size: 14px !important; font-style: normal !important; letter-spacing: 0.5px !important;			font-weight: 500 !important;

		}

		body.woocommerce-checkout div.woocommerce table.shop_table tbody tr.cart_item strong.product-quantity, 
		body.woocommerce-checkout div.woocommerce table.shop_table tfoot tr.cart-subtotal * {

			font-weight: 500 !important;

		}

		body.woocommerce-checkout div.woocommerce table.shop_table tfoot tr.order-total td span.woocommerce-Price-amount > bdi {

			/*font-weight: 700 !important;*/

		}

		body.woocommerce-checkout div.woocommerce table.shop_table tbody tr.cart_item > td.product-name strong.product-quantity {

			display: none !important;

		}

		body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {

			top: -8px;

		}

		body.woocommerce-checkout div.woocommerce .col2-set .col-1,
		body.woocommerce-checkout div.woocommerce-page .col2-set .col-1 {

			width: 100%;

		}

		@media only screen and (min-width: 1024px) {

			body.woocommerce-checkout form.pb-print-confirmation-checkout #customer_details {

				width: calc(70% - 30px) !important;

			}

			body.woocommerce-checkout #customer_details + h3 {

				position: absolute;
				top: 12px;
				left: calc(50% + 30px);

			}

			body.woocommerce-checkout form.checkout > div {

				width: calc(70% - 30px) !important;
				height: 100%;

			}

			body.woocommerce-checkout div.woocommerce .col2-set .col-1 {

				width: 100%;

			}

			body.woocommerce-checkout #customer_details > div.col-2 {

				display: none;

			}

			body.woocommerce-checkout .col2-set {
			
				width: 100%;
			
			}

			body.woocommerce-checkout #customer_details {
			
				width: 50%;
			
			}

		}

		body.woocommerce-checkout form.pb-print-confirmation-checkout .woocommerce-billing-fields,
		body.woocommerce-checkout form.pb-print-confirmation-checkout .woocommerce-account-fields {

			display: none !important;

		}

		@media only screen and (max-width: 1023px) {

			body.woocommerce-checkout #discount-code {

				display: flex;
				flex-direction: row;
				flex-wrap: nowrap;
				justify-content: center;
				align-items: center;
				width: 100% !important;

			}

			body.woocommerce-checkout #discount-code > div {

				width: 40%;

			}

			body.woocommerce-checkout #order_review {

				width: 100% !important;

			}

			body.woocommerce-checkout form.checkout {

				flex-direction: column-reverse;

			}

			body.woocommerce-checkout div#order_review_wrapper {

				position: unset;
				display: flex;
				flex-direction: column;
				width: 100% !important;

			}

			body.woocommerce-checkout div#payment img.stripe-cards-icon.stripe-icon {

				display: none;

			}

		}

		/* CHECKOUT 2026 — guscio condiviso, contenuto prodotto invariato */

		body.woocommerce-checkout:not(.woocommerce-order-received) {
			background: #f7f5f0;
		}

		/* Il checkout conserva soltanto il marchio e le informazioni legali:
		 * nessuna via d'uscita distrae dal completamento dell'acquisto. */
		body.woocommerce-checkout:not(.woocommerce-order-received) #masthead {
			width: min(1180px, calc(100% - 48px));
			min-height: 80px;
			margin: 0 auto !important;
			padding: 22px 0 !important;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) #masthead .main-navigation,
		body.woocommerce-checkout:not(.woocommerce-order-received) #masthead .site-description {
			display: none !important;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) #masthead .site-branding {
			display: flex;
			align-items: center;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) footer.site-footer #row-1 {
			display: none !important;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) footer.site-footer .inner-footer {
			padding-top: 26px !important;
			padding-bottom: 26px !important;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) main#primary {
			width: min(1180px, calc(100% - 48px));
			max-width: 1180px;
			margin: 0 auto;
			padding: 42px 0 72px;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) main#primary > article,
		body.woocommerce-checkout:not(.woocommerce-order-received) main#primary div.entry-content {
			width: 100%;
			max-width: none;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) main#primary .entry-header {
			margin: 0 0 28px;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) main#primary h1.entry-title {
			margin: 0;
			font-size: 38px;
			line-height: 1.12;
			letter-spacing: -0.035em;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout {
			align-items: flex-start;
			gap: 42px;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #customer_details .col-1 {
			padding: 30px;
			border: 1px solid #dedfd9;
			border-radius: 18px;
			background: #fff;
			box-shadow: 0 18px 55px rgba(31, 33, 29, 0.07);
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .woocommerce-billing-fields > h3 {
			margin: 0 0 6px;
			font-size: 19px;
			line-height: 1.3;
			font-weight: 700;
			letter-spacing: -0.015em;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .form-row {
			margin: 0 0 16px;
			padding: 0;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .form-row label {
			display: block;
			margin: 0 0 7px;
			font-size: 13px;
			line-height: 1.35;
			font-weight: 650;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout input:not([type="radio"]):not([type="checkbox"]),
		body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout select,
		body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout span.select2-selection.select2-selection--single {
			height: 48px !important;
			min-height: 48px !important;
			padding: 11px 14px;
			border-color: #cfd1ca;
			border-radius: 10px;
			background: #fff;
			box-shadow: none;
			transition: border-color .18s ease, box-shadow .18s ease;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout input:focus,
		body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout select:focus,
		body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .select2-container--focus .select2-selection {
			outline: none;
			border-color: var(--color-primary-50);
			box-shadow: 0 0 0 3px rgba(106, 86, 196, 0.11);
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) #payment {
			margin-top: 20px;
			padding-top: 0;
			border-top: 0;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) div.col-1 div#payment > ul.wc_payment_methods.payment_methods {
			padding: 0 0 20px !important;
			margin: 0;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) div.col-1 div#payment > ul.wc_payment_methods.payment_methods > li.wc_payment_method {
			margin: 0 !important;
			padding: 15px;
			border: 1px solid #d9dad4;
			border-radius: 12px;
			background: #fff;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) div.col-1 div#payment > div.form-row.place-order {
			padding: 0 !important;
			margin: 0;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) div.col-1 div#payment > div.form-row.place-order p.form-row {
			padding: 0 0 18px !important;
			margin: 0;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) div#payment button#place_order {
			width: 100%;
			min-height: 54px;
			margin: 0 !important;
			border-radius: 11px;
			box-shadow: 0 10px 22px rgba(23, 25, 22, 0.15);
			font-size: 16px;
			font-weight: 750;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) div#order_review_wrapper {
			top: 24px;
			margin: 0;
			overflow: hidden;
			border: 1px solid rgba(0, 168, 144, 0.38);
			border-radius: 18px;
			background: #fff;
			box-shadow: 0 22px 60px rgba(18, 51, 66, 0.13);
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) h3#order_review_heading {
			margin: 0;
			padding: 22px 24px 0;
			color: var(--color-primary-60);
			font-family: "Inter", sans-serif;
			font-size: 11px;
			line-height: 1.3;
			font-weight: 750;
			letter-spacing: .09em;
			text-transform: uppercase;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) div#order_review {
			position: static;
			width: 100%;
			max-width: none;
			margin: 0;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) div#order_review table.shop_table.woocommerce-checkout-review-order-table {
			width: 100%;
			margin: 0 !important;
			padding: 18px 24px 24px !important;
			border: 0 !important;
			border-radius: 0 !important;
			background: #fff;
			box-shadow: none !important;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) div#order_review table.shop_table tfoot.pb_review_order__total {
			margin: 0;
			padding: 0;
			background: transparent;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-checkout-utilities {
			display: grid;
			grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
			grid-template-rows: auto auto auto auto;
			gap: 0;
			margin: 0 0 22px;
			overflow: hidden;
			border: 1px solid #dedfd9;
			border-radius: 14px;
			background: #fff;
			box-shadow: 0 8px 24px rgba(31, 33, 29, 0.04);
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-checkout-utilities > .pb-express-checkout-login {
			display: block;
			grid-column: 1 / -1;
			grid-row: 1;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-checkout-utilities > .woocommerce-form-coupon-toggle {
			grid-column: 2;
			grid-row: 1;
			z-index: 1;
			align-self: start;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-checkout-utilities:not(:has(.pb-express-checkout-login)) > .woocommerce-form-coupon-toggle {
			grid-column: 1 / -1;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-checkout-utilities > .woocommerce-notices-wrapper {
			grid-column: 1 / -1;
			grid-row: 3;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-checkout-utilities > .woocommerce-notices-wrapper:not(:has(> :not(.hide-this-notices))) {
			display: none;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-checkout-utilities > form.checkout_coupon {
			grid-column: 1 / -1;
			grid-row: 4;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login,
		body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle,
		body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle h6 {
			width: auto;
			margin: 0 !important;
			padding: 0 !important;
			border: 0 !important;
			background: transparent !important;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login summary,
		body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .showcoupon {
			display: flex;
			align-items: center;
			gap: 9px;
			width: 100%;
			min-height: 50px;
			margin: 0;
			padding: 12px 15px;
			color: #565c55 !important;
			font-family: "Inter", sans-serif;
			font-size: 12px !important;
			line-height: 1.4;
			font-weight: 650 !important;
			text-decoration: none !important;
			cursor: pointer;
			transition: background-color .18s ease, color .18s ease;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login summary {
			width: 50%;
			list-style: none;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .showcoupon {
			border-left: 1px solid #dedfd9;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-checkout-utilities:not(:has(.pb-express-checkout-login)) .woocommerce-form-coupon-toggle .showcoupon {
			border-left: 0;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login summary::-webkit-details-marker {
			display: none;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login summary::before,
		body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .showcoupon::before {
			box-sizing: border-box;
			flex: 0 0 20px;
			display: inline-grid;
			place-items: center;
			width: 20px;
			height: 20px;
			border: 1px solid #d5d8d1;
			border-radius: 50%;
			color: #737970;
			font-size: 11px;
			font-weight: 700;
			line-height: 1;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login summary::before {
			content: "\203A";
			transform: rotate(0deg);
			transition: transform .18s ease;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login[open] summary::before {
			transform: rotate(90deg);
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .showcoupon::before {
			content: "%";
			font-size: 9px;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login summary:hover,
		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login summary:focus-visible,
		body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .showcoupon:hover,
		body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .showcoupon:focus-visible {
			color: #1f423e !important;
			background: #f4f8f5;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login[open] summary,
		body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .showcoupon[aria-expanded="true"] {
			color: #155f50 !important;
			background: #edf8f4;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login__form {
			padding: 16px 18px 20px;
			border-top: 0 !important;
			background: #fff;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login__form form.login {
			display: grid;
			grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
			gap: 0 20px;
			margin: 0 !important;
			padding: 0 !important;
			border: 0 !important;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login__form form.login > p:first-child,
		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login__form form.login > .clear {
			grid-column: 1 / -1;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login__form form.login > p:first-child {
			margin: 0 0 15px !important;
			color: #666b64;
			font-size: 12px !important;
			line-height: 1.5;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login__form form.login .form-row {
			margin: 0 0 14px !important;
			padding: 0 !important;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login__form form.login .form-row-first,
		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login__form form.login .form-row-last {
			float: none !important;
			width: 100% !important;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login__form form.login > .form-row-first {
			grid-column: 1;
			grid-row: 2;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login__form form.login > .form-row-last {
			grid-column: 2;
			grid-row: 2;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login__form form.login > .form-row:not(.form-row-first):not(.form-row-last) {
			grid-column: 1;
			grid-row: 3;
			display: flex;
			align-items: center;
			justify-content: flex-start !important;
			gap: 16px;
			margin: 0 !important;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login__form form.login input[type="text"],
		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login__form form.login input[type="password"] {
			height: 46px !important;
			min-height: 46px !important;
			border-color: #cfd1ca;
			border-radius: 10px;
			background: #fff;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login__form form.login .woocommerce-form-login__submit {
			box-sizing: border-box;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: auto !important;
			height: 44px !important;
			min-height: 44px !important;
			margin: 0 !important;
			padding: 0 22px !important;
			border: 1px solid var(--color-primary-50);
			border-radius: 10px;
			background: var(--color-primary-50);
			box-shadow: 0 7px 16px rgba(18, 104, 90, 0.16);
			color: #fff;
			font-size: 13px;
			font-weight: 700;
			line-height: 1;
			order: 1;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login__form form.login .woocommerce-form-login__rememberme {
			display: inline-flex;
			align-items: center;
			gap: 9px;
			margin: 0 !important;
			font-size: 12px;
			font-weight: 500;
			order: 2;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login__form form.login .woocommerce-form-login__rememberme input[type="checkbox"] {
			flex: 0 0 20px;
			width: 20px !important;
			height: 20px !important;
			min-height: 20px !important;
			margin: 0 !important;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login__form form.login .woocommerce-LostPassword,
		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login__form form.login .lost_password {
			grid-column: 2;
			grid-row: 3;
			align-self: center;
			margin: 0 !important;
			font-size: 12px !important;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-checkout-utilities form.checkout_coupon {
			width: 100%;
			max-width: none;
			margin: 0 !important;
			padding: 16px 18px 20px !important;
			border: 0 !important;
			border-radius: 0 !important;
			background: #fff;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) .pb-checkout-utilities #discount-code {
			width: 100%;
			height: auto;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) #page main#primary .pb-checkout-utilities #discount-code > div > button {
			box-sizing: border-box;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: auto !important;
			height: 44px !important;
			min-height: 44px !important;
			margin: 0 !important;
			padding: 0 22px !important;
			border: 1px solid var(--color-primary-50) !important;
			border-radius: 10px;
			background: var(--color-primary-50) !important;
			box-shadow: 0 7px 16px rgba(18, 104, 90, 0.16) !important;
			color: #fff !important;
			font-size: 13px;
			font-weight: 700;
			line-height: 1;
		}

		/* Il foglio storico imposta margini globali su ogni nodo del checkout:
		 * questo reset circoscritto mantiene compatta la nuova barra di utilita'. */
		body.woocommerce-checkout:not(.woocommerce-order-received) #page main#primary .pb-checkout-utilities > .pb-express-checkout-login,
		body.woocommerce-checkout:not(.woocommerce-order-received) #page main#primary .pb-checkout-utilities > .woocommerce-form-coupon-toggle,
		body.woocommerce-checkout:not(.woocommerce-order-received) #page main#primary .pb-checkout-utilities .pb-express-checkout-login summary,
		body.woocommerce-checkout:not(.woocommerce-order-received) #page main#primary .pb-checkout-utilities .woocommerce-form-coupon-toggle h6,
		body.woocommerce-checkout:not(.woocommerce-order-received) #page main#primary .pb-checkout-utilities .woocommerce-form-coupon-toggle .showcoupon {
			margin: 0 !important;
		}

		body.woocommerce-checkout:not(.woocommerce-order-received) #page main#primary .pb-checkout-utilities .pb-express-checkout-login summary,
		body.woocommerce-checkout:not(.woocommerce-order-received) #page main#primary .pb-checkout-utilities .woocommerce-form-coupon-toggle .showcoupon {
			box-sizing: border-box;
		}

		/* Biography LP: the compact right column needs stricter control alignment
		 * than the legacy full-width checkout rules. */
		body.woocommerce-checkout.pb-book-hero-checkout:not(.woocommerce-order-received) #page main#primary .pb-checkout-utilities .pb-express-checkout-login summary,
		body.woocommerce-checkout.pb-book-hero-checkout:not(.woocommerce-order-received) #page main#primary .pb-checkout-utilities .woocommerce-form-coupon-toggle .showcoupon {
			color: #155f50 !important;
		}

		body.woocommerce-checkout.pb-book-hero-checkout:not(.woocommerce-order-received) #page main#primary .pb-express-checkout-login__form form.login > .form-row:not(.form-row-first):not(.form-row-last) {
			display: flex !important;
			align-items: center !important;
			flex-wrap: nowrap !important;
			gap: 12px !important;
		}

		body.woocommerce-checkout.pb-book-hero-checkout:not(.woocommerce-order-received) #page main#primary .pb-express-checkout-login__form form.login .woocommerce-form-login__submit {
			flex: 0 0 auto;
			margin: 0 !important;
		}

		body.woocommerce-checkout.pb-book-hero-checkout:not(.woocommerce-order-received) #page main#primary .pb-express-checkout-login__form form.login .woocommerce-form-login__rememberme {
			box-sizing: border-box;
			flex: 0 0 auto;
			display: inline-flex !important;
			align-items: center !important;
			width: auto !important;
			margin: 0 !important;
			white-space: nowrap;
		}

		body.woocommerce-checkout.pb-book-hero-checkout:not(.woocommerce-order-received) #page main#primary .pb-express-checkout-login__form form.login .woocommerce-form-login__rememberme span {
			white-space: nowrap;
		}

		body.woocommerce-checkout.pb-book-hero-checkout:not(.woocommerce-order-received) #page main#primary .pb-checkout-utilities form.checkout_coupon #discount-code {
			display: grid !important;
			grid-template-columns: minmax(0, 1fr) auto;
			align-items: end;
			gap: 12px;
			width: 100%;
			height: auto !important;
			margin: 0 !important;
		}

		body.woocommerce-checkout.pb-book-hero-checkout:not(.woocommerce-order-received) #page main#primary .pb-checkout-utilities form.checkout_coupon #discount-code > .form-row-first {
			float: none !important;
			width: 100% !important;
			margin: 0 !important;
			padding: 0 !important;
		}

		body.woocommerce-checkout.pb-book-hero-checkout:not(.woocommerce-order-received) #page main#primary .pb-checkout-utilities form.checkout_coupon #discount-code > div {
			display: flex;
			align-items: flex-end;
			justify-content: flex-start !important;
			width: auto !important;
			min-width: max-content;
			height: 44px;
			margin: 0 !important;
			padding: 0 !important;
		}

		body.woocommerce-checkout.pb-book-hero-checkout:not(.woocommerce-order-received) #page main#primary .pb-checkout-utilities form.checkout_coupon #discount-code > div > button {
			position: static !important;
			top: auto !important;
			right: auto !important;
			bottom: auto !important;
			left: auto !important;
		}

		body.woocommerce-checkout.pb-book-hero-checkout:not(.woocommerce-order-received) #page main#primary .pb-checkout-utilities form.checkout_coupon #coupon_code {
			height: 44px !important;
			min-height: 44px !important;
			margin: 0 !important;
		}

		/* LP libro: solo account, pagamento e consensi. */

		body.woocommerce-checkout.pb-book-hero-checkout:not(.woocommerce-order-received) main#primary {
			padding-top: 26px;
		}

		body.woocommerce-checkout.pb-book-hero-checkout:not(.woocommerce-order-received) main#primary .entry-header {
			display: none;
		}

		body.woocommerce-checkout.pb-book-hero-checkout main#primary div.entry-content {
			display: block;
		}

		body.woocommerce-checkout.pb-book-hero-checkout main#primary div.entry-content > .woocommerce {
			display: grid;
			grid-template-columns: minmax(0, 1.08fr) minmax(470px, .92fr);
			grid-template-rows: auto auto;
			column-gap: 36px;
			row-gap: 14px;
			align-items: start;
		}

		/* The checkout shortcode is wrapped in a CODE element by the page editor. */
		body.woocommerce-checkout.pb-book-hero-checkout main#primary div.entry-content > .woocommerce > code {
			display: contents;
		}

		body.pb-book-hero-checkout .pb-lp-checkout-kick {
			position: sticky;
			top: 18px;
			grid-column: 1;
			grid-row: 1 / span 2;
			display: flex;
			flex-direction: column;
			margin: 0;
			padding: 28px;
			border: 1px solid #ebe5dc;
			border-radius: 18px;
			background: #fbf8f2;
			box-shadow: 0 18px 48px rgba(62, 52, 39, .09);
		}

		body.woocommerce-checkout.pb-book-hero-checkout .pb-checkout-utilities {
			grid-column: 2;
			grid-row: 1;
			margin-bottom: 0;
		}

		body.woocommerce-checkout.pb-book-hero-checkout form.checkout {
			grid-column: 2;
			grid-row: 2;
			display: flex;
			flex-direction: column;
			width: 100%;
			gap: 14px;
		}

		body.woocommerce-checkout.pb-book-hero-checkout form.checkout > #customer_details,
		body.woocommerce-checkout.pb-book-hero-checkout form.checkout > #order_review_wrapper {
			width: 100% !important;
		}

		body.woocommerce-checkout.pb-book-hero-checkout form.checkout > #order_review_wrapper {
			position: static;
			order: -1;
		}

		body.woocommerce-checkout.pb-book-hero-checkout #order_review_wrapper .pb_review_order__sidebar--landing {
			display: grid;
			grid-template-columns: 76px minmax(0, 1fr);
			grid-template-rows: auto auto;
			column-gap: 14px;
			align-items: center;
			padding: 12px 20px 7px;
		}

		body.pb-book-hero-checkout #order_review_wrapper .pb_review_order__book-preview_wrapper--catalog {
			grid-column: 1;
			grid-row: 1 / span 2;
			padding: 0;
		}

		body.pb-home-express-checkout #order_review_wrapper .pb_review_order__book-preview_wrapper--cover {
			grid-column: 1;
			grid-row: 1 / span 2;
			display: grid;
			place-items: center;
			width: 76px;
			height: 76px;
			min-height: 0;
			margin: 0;
			padding: 6px;
			border-radius: 10px;
			background: #f3ede4;
			box-shadow: none;
		}

		body.pb-home-express-checkout #order_review_wrapper .pb_review_order__book-cover {
			width: auto;
			height: auto;
			max-width: 100%;
			max-height: 64px;
			margin: 0 auto;
			object-fit: contain;
			box-shadow: 0 4px 10px rgba(55, 45, 35, .15);
		}

		body.pb-book-hero-checkout #order_review_wrapper .pb_review_order__catalog-book--photo {
			width: 76px;
			height: 76px;
			border-radius: 10px;
		}

		body.pb-book-hero-checkout #order_review_wrapper .pb_review_order__book-name {
			grid-column: 2;
			grid-row: 1;
			margin: 0 0 3px;
			font-size: 17px;
			text-align: left;
		}

		body.pb-book-hero-checkout #order_review_wrapper .pb_review_order__book-subtitle {
			grid-column: 2;
			grid-row: 2;
			font-size: 11px;
			text-align: left;
		}

		body.pb-home-express-checkout #order_review_wrapper .pb_review_order__summary {
			grid-column: 2;
			grid-row: 2;
			gap: 0;
			margin: 0 !important;
			padding: 0;
		}

		body.pb-home-express-checkout #order_review_wrapper .pb_review_order__summary-row {
			justify-content: flex-start;
			gap: 7px;
			font-size: 11px;
			line-height: 1.35;
		}

		body.pb-book-hero-checkout .pb-lp-checkout-kick__visual {
			overflow: hidden;
			margin-top: 24px;
			border-radius: 16px;
			background: #eadac7;
			box-shadow: 0 18px 38px rgba(55, 45, 35, .17);
		}

		body.pb-book-hero-checkout .pb-lp-checkout-kick__visual img {
			display: block;
			width: 100%;
			height: auto;
			aspect-ratio: 1 / 1;
			object-fit: cover;
		}

		/* Il wizard dispone gia' della cover approvata: la stessa hero della LP
		 * la mostra integra e piatta, senza crop o mockup aggiuntivi. */
		body.pb-home-express-checkout .pb-lp-checkout-kick__visual {
			display: grid;
			place-items: center;
			box-sizing: border-box;
			aspect-ratio: 1 / 1;
			padding: 28px;
		}

		body.pb-home-express-checkout .pb-lp-checkout-kick__visual img {
			width: auto;
			height: 100%;
			max-width: 100%;
			max-height: 100%;
			aspect-ratio: auto;
			object-fit: contain;
			box-shadow: 0 12px 28px rgba(55, 45, 35, .2);
		}

		body.woocommerce-checkout.pb-book-hero-checkout main#primary .pb-lp-checkout-kick__eyebrow {
			margin: 0 0 9px !important;
			color: #6c7069;
			font-size: 11px !important;
			font-weight: 750;
			line-height: 1.3;
			letter-spacing: .12em;
			text-transform: uppercase;
		}

		body.woocommerce-checkout.pb-book-hero-checkout main#primary .pb-lp-checkout-kick h2 {
			max-width: 470px;
			margin: 0 0 10px;
			color: #1d211e;
			font-family: "Satoshi Variable", sans-serif;
			font-size: clamp(42px, 4.2vw, 62px);
			font-weight: 720;
			line-height: .98;
			letter-spacing: -.052em;
		}

		body.pb-book-hero-checkout .pb-lp-checkout-kick__mobile-summary {
			display: none;
		}

		body.pb-book-hero-checkout .pb-lp-checkout-kick__price strong {
			font-weight: inherit;
		}

		body.woocommerce-checkout.pb-book-hero-checkout main#primary .pb-lp-checkout-kick__promise {
			max-width: 450px;
			margin: 0 !important;
			color: #666b64;
			font-size: 15px !important;
			line-height: 1.5;
		}

		body.pb-book-hero-checkout .pb-lp-checkout-kick__proofs {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			align-items: stretch;
			gap: 14px;
			margin-top: 18px;
			padding-top: 18px;
			border-top: 1px solid rgba(150, 139, 124, .24);
		}

		body.pb-book-hero-checkout .pb-lp-checkout-kick__proof {
			display: flex;
			align-items: flex-start;
			gap: 10px;
			min-width: 0;
			padding: 0;
		}

		body.pb-book-hero-checkout .pb-lp-checkout-kick__proof-icon {
			flex: 0 0 34px;
			display: grid;
			place-items: center;
			width: 34px;
			height: 34px;
			border-radius: 50%;
			background: #e8f5f1;
			color: #147c69;
		}

		body.pb-book-hero-checkout .pb-lp-checkout-kick__proof-icon svg {
			width: 18px;
			height: 18px;
			fill: none;
			stroke: currentColor;
			stroke-width: 1.7;
			stroke-linecap: round;
			stroke-linejoin: round;
		}

		body.pb-book-hero-checkout .pb-lp-checkout-kick__proof strong,
		body.pb-book-hero-checkout .pb-lp-checkout-kick__proof small {
			display: block;
		}

		body.pb-book-hero-checkout .pb-lp-checkout-kick__proof strong {
			margin: 1px 0 5px;
			color: #242824;
			font-family: "Inter", sans-serif;
			font-size: 12px;
			font-weight: 720;
			line-height: 1.28;
		}

		body.pb-book-hero-checkout .pb-lp-checkout-kick__proof small {
			color: #6e726c;
			font-family: "Inter", sans-serif;
			font-size: 10px;
			line-height: 1.4;
		}

		body.pb-initial-book-checkout .pb-lp-section-copy {
			margin: 0 0 20px !important;
			color: #72756e;
			font-size: 13px !important;
			line-height: 1.5 !important;
		}

		body.pb-initial-book-checkout .woocommerce-account-fields {
			margin-top: 2px;
		}

		body.pb-initial-book-checkout .woocommerce-account-fields .create-account,
		body.pb-initial-book-checkout .woocommerce-account-fields .form-row:last-child,
		body.pb-initial-book-checkout .pb-lp-billing-fields .form-row:last-child {
			margin-bottom: 0;
		}

		body.pb-initial-book-checkout .pb-lp-address-later {
			display: flex;
			align-items: flex-start;
			gap: 11px;
			margin: 20px 0 12px !important;
			padding: 13px 14px;
			border-radius: 10px;
			background: #eff8f3;
			color: #315a48;
			font-size: 12px;
			line-height: 1.45;
		}

		body.woocommerce-checkout.pb-initial-book-checkout:not(.woocommerce-order-received) #page main#primary .pb-lp-address-later {
			margin: 20px 0 12px !important;
		}

		body.woocommerce-checkout.pb-initial-book-checkout:not(.woocommerce-order-received) #page main#primary #payment {
			margin: 16px 0 0 !important;
		}

		body.pb-initial-book-checkout .pb-lp-address-later__icon {
			flex: 0 0 19px;
			display: inline-grid;
			place-items: center;
			width: 19px;
			height: 19px;
			border-radius: 50%;
			background: #18794e;
			color: #fff;
			font-size: 11px;
			font-weight: 800;
		}

		@media only screen and (min-width: 1024px) {
			body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > #customer_details {
				width: calc(62% - 21px) !important;
			}

			body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > div#order_review_wrapper {
				width: calc(38% - 21px) !important;
			}

			body.woocommerce-checkout.pb-book-hero-checkout:not(.woocommerce-order-received) #page main#primary form.checkout > #customer_details,
			body.woocommerce-checkout.pb-book-hero-checkout:not(.woocommerce-order-received) #page main#primary form.checkout > div#order_review_wrapper {
				width: 100% !important;
			}
		}

		@media only screen and (max-width: 1023px) {
			body.woocommerce-checkout.pb-book-hero-checkout main#primary div.entry-content > .woocommerce {
				display: block;
			}

			body.pb-book-hero-checkout .pb-lp-checkout-kick {
				position: static;
				margin: 0 0 16px;
				padding: 24px;
			}

			body.woocommerce-checkout.pb-book-hero-checkout .pb-checkout-utilities {
				margin-bottom: 16px;
			}

			body.woocommerce-checkout.pb-book-hero-checkout form.checkout {
				gap: 18px;
			}

			body.woocommerce-checkout:not(.woocommerce-order-received) #page.site {
				padding-left: max(0px, env(safe-area-inset-left)) !important;
				padding-right: max(0px, env(safe-area-inset-right)) !important;
			}

			body.woocommerce-checkout:not(.woocommerce-order-received) main#primary {
				width: min(680px, calc(100% - 32px));
				padding-top: 28px;
			}

			body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout {
				flex-direction: column;
				gap: 28px;
			}

			body.woocommerce-checkout:not(.woocommerce-order-received) div#order_review_wrapper {
				position: static;
			}
		}

		@media only screen and (max-width: 560px) {
			body.woocommerce-checkout.pb-book-hero-checkout:not(.woocommerce-order-received) main#primary {
				padding-top: 10px;
			}

			body.pb-book-hero-checkout .pb-lp-checkout-kick {
				margin-bottom: 14px;
				padding: 10px 10px 14px;
				border-radius: 15px;
			}

			body.pb-book-hero-checkout .pb-lp-checkout-kick__product-copy {
				display: none;
			}

			body.pb-book-hero-checkout .pb-lp-checkout-kick__visual {
				margin: 0 0 12px;
				border-radius: 11px;
			}

			body.pb-book-hero-checkout .pb-lp-checkout-kick__mobile-summary {
				display: flex;
				align-items: baseline;
				justify-content: space-between;
				gap: 12px;
				padding: 0 4px;
				color: #1d211e;
			}

			body.pb-book-hero-checkout .pb-lp-checkout-kick__mobile-summary > strong {
				font-family: "Satoshi Variable", sans-serif;
				font-size: 20px;
				line-height: 1.2;
			}

			body.pb-book-hero-checkout .pb-lp-checkout-kick__price {
				flex: 0 0 auto;
				font-family: "Inter", sans-serif;
				font-size: 17px;
				font-weight: 750;
			}

			body.pb-book-hero-checkout .pb-lp-checkout-kick__proofs {
				gap: 8px;
				margin-top: 12px;
				padding-top: 10px;
			}

			body.pb-book-hero-checkout .pb-lp-checkout-kick__proof {
				flex-direction: column;
				align-items: center;
				gap: 6px;
				padding: 3px 4px;
				text-align: center;
			}

			body.pb-book-hero-checkout .pb-lp-checkout-kick__proof-icon {
				flex-basis: 30px;
				width: 30px;
				height: 30px;
			}

			body.pb-book-hero-checkout .pb-lp-checkout-kick__proof strong {
				margin: 0;
				font-size: 10px;
			}

			body.pb-book-hero-checkout .pb-lp-checkout-kick__proof small {
				display: none;
			}

			/* Immagine e nome sono gia' il primo contenuto della pagina:
			 * nel riepilogo mobile non vengono duplicati. */
			body.pb-book-hero-checkout #order_review_wrapper .pb_review_order__book-preview_wrapper--catalog,
			body.pb-book-hero-checkout #order_review_wrapper .pb_review_order__book-preview_wrapper--cover,
			body.pb-book-hero-checkout #order_review_wrapper .pb_review_order__book-name,
			body.pb-book-hero-checkout #order_review_wrapper .pb_review_order__book-subtitle {
				display: none;
			}

			body.pb-home-express-checkout #order_review_wrapper .pb_review_order__summary {
				grid-column: 1 / -1;
				grid-row: auto;
			}

			body.woocommerce-checkout:not(.woocommerce-order-received) #masthead {
				width: min(100% - 28px, 1180px);
				min-height: 66px;
				padding: 17px 0 !important;
			}

			body.woocommerce-checkout:not(.woocommerce-order-received) main#primary h1.entry-title {
				font-size: 32px;
			}

			body.woocommerce-checkout:not(.woocommerce-order-received) main#primary {
				width: calc(100% - 20px);
			}

			body.woocommerce-checkout:not(.woocommerce-order-received) .pb-checkout-utilities {
				grid-template-columns: minmax(0, 1fr);
			}

			body.woocommerce-checkout:not(.woocommerce-order-received) .pb-checkout-utilities > .pb-express-checkout-login,
			body.woocommerce-checkout:not(.woocommerce-order-received) .pb-checkout-utilities > .woocommerce-form-coupon-toggle {
				grid-column: 1;
			}

			body.woocommerce-checkout:not(.woocommerce-order-received) .pb-checkout-utilities > .woocommerce-form-coupon-toggle {
				grid-row: 2;
			}

			body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login summary,
			body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .showcoupon {
				align-items: center;
				min-height: 50px;
				padding: 10px 12px;
				font-size: 11px !important;
			}

			body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login summary {
				width: 100%;
			}

			body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .showcoupon {
				border-top: 1px solid #dedfd9;
				border-left: 0;
			}

			body.woocommerce-checkout:not(.woocommerce-order-received) .pb-express-checkout-login__form {
				padding: 16px 14px;
			}

			body.woocommerce-checkout:not(.woocommerce-order-received) #page main#primary .pb-express-checkout-login__form form.login {
				grid-template-columns: minmax(0, 1fr) !important;
			}

			body.woocommerce-checkout:not(.woocommerce-order-received) #page main#primary .pb-express-checkout-login__form form.login > * {
				grid-column: 1 !important;
			}

			body.woocommerce-checkout:not(.woocommerce-order-received) #page main#primary .pb-express-checkout-login__form form.login > .form-row-first {
				grid-row: 2;
			}

			body.woocommerce-checkout:not(.woocommerce-order-received) #page main#primary .pb-express-checkout-login__form form.login > .form-row-last {
				grid-row: 3;
			}

			body.woocommerce-checkout:not(.woocommerce-order-received) #page main#primary .pb-express-checkout-login__form form.login > .form-row:not(.form-row-first):not(.form-row-last) {
				grid-row: 4;
			}

			body.woocommerce-checkout:not(.woocommerce-order-received) #page main#primary .pb-express-checkout-login__form form.login .woocommerce-LostPassword,
			body.woocommerce-checkout:not(.woocommerce-order-received) #page main#primary .pb-express-checkout-login__form form.login .lost_password {
				grid-column: 1 !important;
				grid-row: 5;
				margin-top: 4px !important;
			}

			body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #customer_details .col-1 {
				padding: 22px 18px;
			}
		}

		