.carrello {
}

/* Contesto bicolonna */

.carrello.bicolonna #carrello_container {
    display: flex;
    flex-wrap: wrap;
}

.carrello.bicolonna #carrello_container > #carrello_container_left,
.carrello.bicolonna #carrello_container > #carrello_container_right {
	flex-grow: 1;
}

.carrello.bicolonna #carrello_container > #carrello_container_left {
	flex-basis: 63%;
}

.carrello.bicolonna.login_registrazione #carrello_container > #carrello_container_left {
	padding: 10px;
	border: 10px solid var(--wec-color-bg-contro);
}

.ordine_paypal .carrello.bicolonna #carrello_container > #carrello_container_left {
	background: var(--wec-color-bg-contro);
}

.carrello.bicolonna #carrello_container > #carrello_container_right {
	flex-basis: 36%;
	border: 10px solid var(--wec-color-bg-contro);
}

.carrello.bicolonna #carrello_container > #carrello_container_right .carrello_container_right_title {
    font-size: 1.25em;
    font-weight: bold;
    padding: 5px 10px;
}

.carrello.bicolonna #carrello_container > #carrello_container_right > .cms_content:first-child {
	margin-bottom: 0;
}

/********** NAVIGATION STEPS **********/

	.carrello .carrello_steps {
		padding: 5px 0;
	}
	
	/* Contesto steps dinamici (".carrello_steps_dynamic") */
	
	.carrello .carrello_steps .carrello_steps_dynamic > ul {
	    display: flex;
	    justify-content: center;
		align-items: center;
		gap: 20px;
	}
	
	.carrello .carrello_steps .carrello_steps_dynamic > ul > li {
	    display: flex;
	    align-items: center;
	    padding: 10px;
		background: var(--wec-color-bg-contro);
	}
	
	.carrello .carrello_steps .carrello_steps_dynamic > ul > li:hover {
		background: var(--wec-color-focus);
	}
	
	.carrello .carrello_steps .carrello_steps_dynamic > ul > li a {
		display: inline-flex;
	}

	/* Contesto steps statici (".carrello_steps_static") */
	
	.carrello .carrello_steps .carrello_steps_static .carrello_steps_static_steps,
	.carrello .carrello_steps .carrello_steps_static .carrello_steps_static_back_forward {
	    display: flex;
	    gap: 20px;
	    justify-content: space-between;
	}
	
	.carrello .carrello_steps .carrello_steps_static .carrello_steps_static_steps {
		justify-content: flex-start;
	}
	
	.carrello .carrello_steps .carrello_steps_static .carrello_steps_static_steps > div {
		padding: 10px;
		background: var(--wec-color-bg-contro);
	}
	
	.carrello .carrello_steps .carrello_steps_static .carrello_steps_static_steps > div.my-ui-state-focus {
		font-weight: bold;
	}
	
	.carrello .carrello_steps .carrello_steps_static .carrello_steps_static_steps > div.my-ui-state-focus ~ div {
		background: var(--wec-color-bg);
	}
	
	.carrello .carrello_steps .carrello_steps_static .carrello_steps_static_back_forward {
		padding-top: 10px;
	}

	.carrello .carrello_steps .carrello_steps_static .carrello_steps_static_back_forward #paypal-button-container_carrello {
		min-width: 400px;
	}

/* --------- NAVIGATION STEPS --------- */

/********** COMMON ACTIONS **********/

	.carrello .carrello_common_actions {
		padding: 10px 0;
	}

	.carrello .carrello_common_actions,
	.carrello .carrello_common_actions .box_carrello_backup_restore {
		display: flex;
		flex-wrap: wrap;
	    gap: 5px;
	}
	
	.carrello .carrello_common_actions .box_carrello_backup_restore > .carrello_name {
		flex-basis: 100%;
	}
	
	.carrello .carrello_common_actions .box_generaexcel a > svg,
	.carrello .carrello_common_actions .box_carrello_backup_restore a > svg {
		display: inline-flex;
		margin-right: 5px;
	}

/* --------- COMMON ACTIONS --------- */

/********** CARRELLO IMPORTO MINIMO **********/

	.carrello .carrello_ordine_importo_minimo {
		font-weight: bold;
		color: #d03241;
		text-align: center;
	}
	
/* --------- CARRELLO IMPORTO MINIMO --------- */

/********** CARRELLO VELOCE **********/

	.carrello .carrello_veloce {
	}

	.carrello .carrello_veloce #form_carrello_veloce,
	.carrello .carrello_veloce #form_carrello_veloce > div.carrello_inputs_block {
		display: flex;
	}
	
	.carrello .carrello_veloce #form_carrello_veloce,
	.carrello .carrello_veloce #form_carrello_veloce > div.carrello_inputs_block {
		flex-wrap: wrap;
	}
	
	.carrello .carrello_veloce #form_carrello_veloce > div.carrello_inputs_block {
		gap: 10px;
	}
	
	.carrello .carrello_veloce #form_carrello_veloce,
	.carrello .carrello_veloce #form_carrello_veloce > div.carrello_inputs_block.aliases_container {
		flex-direction: column;
	}
	
	.carrello .carrello_veloce #form_carrello_veloce > div.carrello_inputs_block.articolo_input_carrello.articolo_input_cliente,
	.carrello .carrello_veloce #form_carrello_veloce > div.carrello_inputs_block.articolo_input_carrello.articolo_input_agente
	.carrello .carrello_veloce #form_carrello_veloce > div.carrello_inputs_block.articolo_input_carrello.articolo_input_actions,
	.carrello .carrello_veloce #form_carrello_veloce > div.carrello_inputs_block.aliases_container {
		flex-basis: 100%;
	}
	
	.carrello .carrello_veloce #form_carrello_veloce > div.carrello_inputs_block.articolo_input_carrello > div {
		flex-basis: 25%;
		align-self: center;
	}
	
	.carrello .carrello_veloce #form_carrello_veloce > div.carrello_inputs_block.articolo_input_carrello > div.articolo_input_articolo_id,
	.carrello .carrello_veloce #form_carrello_veloce > div.carrello_inputs_block.articolo_input_carrello > div.articolo_input_cod_alias {
		flex-basis: 0%;
		display: none;
	}
	
	.carrello .carrello_veloce #form_carrello_veloce > div.carrello_inputs_block.articolo_input_carrello .articolo_input_codice,
	.carrello .carrello_veloce #form_carrello_veloce > div.carrello_inputs_block.articolo_input_carrello .articolo_input_qta,
	.carrello .carrello_veloce #form_carrello_veloce > div.carrello_inputs_block.articolo_input_carrello .articolo_input_tipo_omaggio,
	.carrello .carrello_veloce #form_carrello_veloce > div.carrello_inputs_block.articolo_input_carrello .articolo_input_qta_omaggio,
	.carrello .carrello_veloce #form_carrello_veloce > div.carrello_inputs_block.articolo_input_carrello .articolo_input_prezzo_agente,
	.carrello .carrello_veloce #form_carrello_veloce > div.carrello_inputs_block.articolo_input_carrello .articolo_input_sconto_agente {
		display: flex;
		justify-content: flex-start;
		align-self: flex-start;
	}
	
	.carrello .carrello_veloce #form_carrello_veloce > div.carrello_inputs_block.articolo_input_carrello .articolo_input_sconto_agente {
		max-width: 100px
	}
	
	.carrello .carrello_veloce #form_carrello_veloce > div.carrello_inputs_block.articolo_input_carrello .articolo_input_codice > .flowbite_form_field {
		max-width: unset;
		width: 100%;
		margin-bottom: calc(var(--spacing) * 1); /* Override flowbite .flowbite_form_field rules */
	}
	
	.carrello .carrello_veloce .aliases {
		font-size: 0.9em;
	}
	
	.carrello .carrello_veloce .aliases table > thead > tr > th,
	.carrello .carrello_veloce .aliases table > tbody > tr > td {
		padding: 3px 6px;
	}
	
	.carrello .carrello_veloce .aliases table > thead > tr > th {
		font-weight: bold;
		text-align: left;
	}

/* --------- CARRELLO VELOCE --------- */

/********** ELENCO ARTICOLI **********/
/*
	ATTENZIONE: .carrello_elenco_articoli_elenco_table è "table" per layout monocolonna, altrimenti "div" per layout bicolonna
*/

	.carrello .carrello_elenco_articoli {
	}
	
	.carrello .carrello_elenco_articoli table.carrello_elenco_articoli_elenco_table > thead > tr > th,
	.carrello .carrello_elenco_articoli table.carrello_elenco_articoli_elenco_table > tbody > tr > td {
		border: 1px solid #ccc;
		padding: 3px 6px;
	}
	
	.carrello .carrello_elenco_articoli table.carrello_elenco_articoli_elenco_table > thead > tr > th {
		font-weight: bold;
		text-align: center;
	}
	
	.carrello .carrello_elenco_articoli table.carrello_elenco_articoli_elenco_table > thead > tr > th.carrello_azioni {
		width: 135px;
	}
	
	.carrello .carrello_elenco_articoli table.carrello_elenco_articoli_elenco_table > thead > tr > th.carrello_prezzo_unitario,
	.carrello .carrello_elenco_articoli table.carrello_elenco_articoli_elenco_table > thead > tr > th.carrello_prezzo_totale {
		width: 80px;
	}
	
	.carrello .carrello_elenco_articoli table.carrello_elenco_articoli_elenco_table > tbody > tr > td {
		vertical-align: top;
	}
	
	.carrello .carrello_elenco_articoli .carrello_elenco_articoli_elenco_table .carrello_azioni form {
	    display: flex;
	    justify-content: flex-start;
		flex-wrap: wrap;
	}
	
	.carrello .carrello_elenco_articoli .carrello_elenco_articoli_elenco_table .carrello_azioni .carrello_azioni_quantita,
	.carrello .carrello_elenco_articoli .carrello_elenco_articoli_elenco_table .carrello_azioni .articolo_configurabile,
	.carrello .carrello_elenco_articoli .carrello_elenco_articoli_elenco_table .carrello_azioni .carrello_azioni_consegne {
		flex-basis: 100%;
	}
	
	.carrello .carrello_elenco_articoli .carrello_elenco_articoli_elenco_table .carrello_azioni .articolo_configurabile + .carrello_azioni_consegne {
		padding-top: 2px;
	}
	
	.carrello .carrello_elenco_articoli .carrello_elenco_articoli_elenco_table .carrello_consegne_programmate {
		margin-left: 20px;
		font-size: 0.8em;
	}

	.carrello .carrello_elenco_articoli .carrello_elenco_articoli_elenco_table .articolo_unitmis_disponibilita,
	.carrello .carrello_elenco_articoli .carrello_elenco_articoli_elenco_table .carrello_quantita {
		text-align: center;
	}
	
	/* Contesto layout a scalarini */
	
	.carrello .carrello_elenco_articoli .carrello_elenco_articoli_scalarini table th.articolo_codice {
		width: 20%;
	}
	
	.carrello .carrello_elenco_articoli .carrello_elenco_articoli_scalarini table th.carrello_descrizione {
		width: 25%;
	}
	
	/* Contesto bicolonna */
	
	.carrello.bicolonna .carrello_elenco_articoli .carrello_card {
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: space-between;
	    border: 10px solid var(--wec-color-bg-contro);
	    border-right: 0;
	}
	
	.carrello.bicolonna.step_fine .carrello_elenco_articoli .carrello_card > table {
		border: none !important; /* Annulla per il browser il bordo appositamente aggiunto per la e-mail */
	}
	
	.carrello.bicolonna .carrello_elenco_articoli .carrello_card > .articolo_errore {
		flex-basis: 100%;
	}
	
	.carrello.bicolonna .carrello_elenco_articoli .carrello_card > .carrello_card_left {
		flex-basis: 33%;
	}
	
	.carrello.bicolonna .carrello_elenco_articoli .carrello_card > .carrello_card_right {
		flex-basis: 66%;
		align-self: flex-start;
		display: flex;
		flex-wrap: wrap;
		padding: 5px 10px;
	}
	
	.carrello.bicolonna .carrello_elenco_articoli .carrello_card .carrello_card_right > .articolo_codice,
	.carrello.bicolonna .carrello_elenco_articoli .carrello_card .carrello_card_right > .articolo_alias {
		flex-basis: 50%;
	}
	
	.carrello.bicolonna .carrello_elenco_articoli .carrello_card .carrello_card_right > .carrello_descrizione,
	.carrello.bicolonna .carrello_elenco_articoli .carrello_card .carrello_card_right > .articolo_kit,
	.carrello.bicolonna .carrello_elenco_articoli .carrello_card .carrello_card_right > .articolo_unitmis_disponibilita,
	.carrello.bicolonna .carrello_elenco_articoli .carrello_card .carrello_card_right > .carrello_quantita_prezzi {
		flex-basis: 100%;
	}

	.carrello.bicolonna .carrello_elenco_articoli .carrello_card .carrello_card_right > .carrello_quantita_prezzi,
	.carrello.bicolonna .carrello_elenco_articoli .carrello_card .carrello_card_right .carrello_quantita_prezzi > .carrello_prezzo {
	    display: flex;
	    flex-wrap: nowrap;
	    justify-content: space-between;
	}
	
	.carrello.bicolonna .carrello_elenco_articoli .carrello_card .carrello_card_right .carrello_quantita_prezzi > .carrello_quantita,
	.carrello.bicolonna .carrello_elenco_articoli .carrello_card .carrello_card_right .carrello_quantita_prezzi > .carrello_azioni {
		flex-basis: 42%;
	}
	
	.carrello.bicolonna .carrello_elenco_articoli .carrello_card .carrello_card_right .carrello_quantita_prezzi > .carrello_prezzo {
		flex-basis: 55%;
	}
	
	.carrello.bicolonna .carrello_elenco_articoli .carrello_card .carrello_card_right .carrello_quantita_prezzi > .carrello_quantita {
		text-align: left;
	}
	
	.carrello.bicolonna .carrello_elenco_articoli .carrello_card .carrello_card_right .carrello_quantita_prezzi .carrello_prezzo > .carrello_prezzo_unitario,
	.carrello.bicolonna .carrello_elenco_articoli .carrello_card .carrello_card_right .carrello_quantita_prezzi .carrello_prezzo > .carrello_prezzo_totale,
	.carrello.bicolonna .carrello_elenco_articoli .carrello_card .carrello_card_right .carrello_quantita_prezzi .carrello_prezzo > .carrello_iva {
		flex-basis: 33%;
		text-align: right;
	}
	
	.carrello.bicolonna .carrello_elenco_articoli .carrello_elenco_articoli_elenco_table .carrello_azioni form {
		display: block;
	}
	
	/* Contesto bicolonna step login_registrazione */
	
	.carrello.bicolonna.login_registrazione .carrello_elenco_articoli .carrello_card {
		padding: 10px 0 0;
		border: none;
		border-bottom: 10px solid var(--wec-color-bg-contro);
	}
	
	.carrello.bicolonna.login_registrazione .carrello_elenco_articoli .carrello_card .carrello_card_right > .carrello_quantita_prezzi,
	.carrello.bicolonna.login_registrazione .carrello_elenco_articoli .carrello_card .carrello_card_right .carrello_quantita_prezzi > .carrello_prezzo {
	    flex-wrap: wrap;
	}
	
	.carrello.bicolonna.login_registrazione .carrello_elenco_articoli .carrello_card .carrello_card_right .carrello_quantita_prezzi > .carrello_quantita,
	.carrello.bicolonna.login_registrazione .carrello_elenco_articoli .carrello_card .carrello_card_right .carrello_quantita_prezzi > .carrello_prezzo {
		flex-basis: 100%;
	}
	
	.carrello.bicolonna.login_registrazione .carrello_elenco_articoli .carrello_card .carrello_card_right .carrello_quantita_prezzi > .carrello_quantita span:last-child {
		float: right;
	}
	
	.carrello.bicolonna.login_registrazione .carrello_elenco_articoli .carrello_card .carrello_card_right .carrello_quantita_prezzi .carrello_prezzo > .carrello_prezzo_unitario,
	.carrello.bicolonna.login_registrazione .carrello_elenco_articoli .carrello_card .carrello_card_right .carrello_quantita_prezzi .carrello_prezzo > .carrello_prezzo_totale,
	.carrello.bicolonna.login_registrazione .carrello_elenco_articoli .carrello_card .carrello_card_right .carrello_quantita_prezzi .carrello_prezzo > .carrello_iva {
	    display: flex;
	    flex-wrap: nowrap;
	    justify-content: space-between;
	    flex-basis: 100%;
	}
	
/* --------- ELENCO ARTICOLI --------- */

/********** CARRELLO PIEDE **********/

	.carrello .carrello_piede {
		padding-bottom: 20px;
	}
	
	.carrello .carrello_piede table > tbody > tr > td {
		border: 1px solid #ccc;
		padding: 3px 6px;
	}
	
	.carrello .carrello_piede table > tbody > tr.carrello_totale,
	.carrello .carrello_piede table > tbody > tr.carrello_totale_scontato,
	.carrello .carrello_piede table > tbody > tr.carrello_totale_da_pagare {
		font-weight: bold;
	}
	
	.carrello .carrello_piede table > tbody > tr > td {
		text-align: right;
	}
	
	.carrello .carrello_piede table > tbody > tr > td.value {
		width: 160px;
	}
	
	/* Contesto bicolonna */

	.carrello.bicolonna .carrello_piede table > tbody > tr.carrello_totale_da_pagare {
		font-size: 1.6em;
	}
	
	.carrello.bicolonna .carrello_piede table > tbody > tr > td {
		border: none;
		padding: 3px 10px;
		text-align: left;
	}
	
	.carrello.bicolonna .carrello_piede table > tbody > tr > td.value {
		text-align: right;
	}

/* --------- CARRELLO PIEDE --------- */

/********** CARRELLO ACTIONS **********/

	.carrello .carrello_actions {
		padding: 10px 0;
	}
	
/* --------- CARRELLO ACTIONS --------- */

/********** DATI ACQUIRENTE **********/

	.carrello .carrello_acquirente {
		display: flex;
		flex-wrap: wrap;
		gap: 5px;
		padding-top: 5px;
	}
	
	.carrello .carrello_acquirente > * {
		flex: 1 0 48%;
		padding: 5px;
	}
	
	.carrello .carrello_acquirente .carrello_acquirente_header {
		flex: 1 0 100%;
		font-weight: bold;
	}
	
	.carrello_acquirente_sede_esistente_title,
	.carrello .carrello_acquirente .carrello_acquirente_dati .ragione_sociale,
	.carrello .carrello_acquirente .carrello_acquirente_altre_sedi .carrello_acquirente_altre_sedi_sede label,
	.carrello .carrello_acquirente .carrello_acquirente_altre_sedi .carrello_acquirente_altre_sedi_sede select {
		font-weight: bold;
	}

	 .carrello .carrello_acquirente .carrello_acquirente_altre_sedi .carrello_acquirente_sede_esistente_actions {
		padding-top: 10px;	
	}
	
	.carrello .carrello_acquirente .carrello_acquirente_altre_sedi .carrello_acquirente_sede_esistente_actions > button + button {
		margin-left: 10px;
	}

	/* Contesto carrello bicolonna */

	.carrello.bicolonna .carrello_acquirente {
		flex-direction: column;
		padding: 0 10px;
	}
	
	.carrello .carrello_acquirente > * {
		padding: 0;
	}
	
	.carrello.bicolonna .carrello_acquirente .carrello_acquirente_dati .ragione_sociale {
		font-weight: normal;
	}
	
	.carrello.bicolonna .carrello_acquirente .carrello_acquirente_altre_sedi .carrello_acquirente_sede_esistente_actions {
		display: flex;
		flex-direction: column;
		gap: 5px;	
	}
	
	.carrello.bicolonna .carrello_acquirente .carrello_acquirente_altre_sedi .carrello_acquirente_sede_esistente_actions > button + button {
		margin: 0;
	}

/* --------- DATI ACQUIRENTE --------- */

/********** CARRELLO INPUT BLOCKS **********/

	.carrello .carrello_inputs_blocks {
		padding: 5px 0;
		margin-top: 15px;
		background: var(--wec-color-bg-contro);
	}
	
	.carrello .carrello_inputs_blocks + .carrello_inputs_blocks,
	.carrello .carrello_inputs_blocks.carrello_elenco_articoli_layout {
		margin-top: 0;
	}
	
	.carrello .carrello_inputs_blocks + .carrello_inputs_blocks > * {
		padding: 0 5px;
	}
	
	.carrello .carrello_inputs_blocks .carrello_inputs_block,
	.carrello .carrello_inputs_blocks .carrello_inputs_block form,
	.carrello .carrello_inputs_blocks .carrello_inputs_block > div.carrello_coupon .coupon_item,
	.carrello .carrello_inputs_blocks .carrello_inputs_block > div.carrello_rif_doc_esterno .carrello_rif_doc_esterno_content {
		display: flex;
		align-items: center;
		gap: 10px;
	}
	
	.carrello .carrello_inputs_blocks .carrello_inputs_block {
		flex-wrap: wrap;
	}
	
	.carrello .carrello_inputs_blocks .carrello_inputs_block > div {
		flex: 0 0 32.7%;
		padding: 5px 6px;
		margin-bottom: 3px;
	}
	
	.carrello .carrello_inputs_blocks .carrello_inputs_block > div.carrello_note,
	.carrello .carrello_inputs_blocks .carrello_inputs_block > div.carrello_rif_doc_esterno  {
		flex-basis: 100%;
	}
	
	.carrello .carrello_inputs_blocks .carrello_inputs_block form#form_sconto_testata input {
		max-width: 75px;
	}
	
	.carrello .carrello_inputs_blocks .carrello_inputs_block form#form_pagamento {
		flex-wrap: wrap;
		gap: 0 10px;
	}
	
	.carrello .carrello_inputs_blocks .carrello_inputs_block form#form_pagamento .pagamento_note {
		flex-basis: 100%;
	}
	
	.carrello .carrello_inputs_blocks .carrello_inputs_block form#form_elenco_articoli_layout select {
		min-width: 250px;
	}
	
	.carrello .carrello_inputs_blocks .carrello_inputs_block .submit.my-ui-icon-disk,
	.carrello .carrello_inputs_blocks .carrello_inputs_block .carrello_coupon .my-ui-icon-close {
		cursor: pointer;
	}
	
	/* Da visualizzare solo per settings.STD_CONN_GEST_TYPE che supportano articoli con varianti (al momento solo "e", "nts", "esolver" ed "alone") */
	.carrello .carrello_inputs_block.carrello_elenco_articoli_layout {
		display: none;
	}
	
	/* Contesto carrello bicolonna */
	
	.carrello.bicolonna .carrello_inputs_blocks {
		background: var(--wec-color-bg);
	}
	
	.carrello.bicolonna .carrello_inputs_blocks .carrello_inputs_block {
		display: block;
	}
	
	.carrello.bicolonna .carrello_inputs_blocks .carrello_inputs_block > div {
		flex: 0 0 32.7%;
		padding: 5px 10px;
		margin-bottom: 0;
	}
	
	.carrello.bicolonna .carrello_inputs_blocks .carrello_inputs_block form {
		justify-content: space-between;
	}
	
	.carrello.bicolonna .carrello_inputs_blocks .carrello_inputs_block > div.carrello_rif_doc_esterno .carrello_rif_doc_esterno_content {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.carrello.bicolonna .carrello_inputs_blocks .carrello_inputs_block > div.carrello_rif_doc_esterno .carrello_rif_doc_esterno_content > div {
		flex: 1 1 40%;
	}
	
	.carrello.bicolonna .carrello_inputs_blocks .carrello_inputs_block > div.carrello_rif_doc_esterno .carrello_rif_doc_esterno_content > div.submit.my-ui-icon-disk > svg {
		float: right;
	}
	
	.carrello.bicolonna .carrello_pagamento {
		padding: 0 10px;
		font-weight: bold;
	}

/* --------- CARRELLO INPUT BLOCKS --------- */

/********** CONDIZIONI DI VENDITA **********/

	.carrello .carrello_condizioni_vendita {
		padding: 10px 0;
	}
	
	.carrello .carrello_condizioni_vendita #form_condizioni_vendita {
	    display: flex;
		flex-wrap: wrap;
	}
	
	.carrello .carrello_condizioni_vendita #form_condizioni_vendita > div.cms_content {
		flex-basis: 100%;
		margin: 0;
		padding: 0 5px;
	}
	
	.carrello .carrello_condizioni_vendita #form_condizioni_vendita label {
		color: #f00;
		font-weight: bold;
	}
	
	/* Contesto carrello bicolonna */
	
	.carrello.bicolonna .carrello_condizioni_vendita {
		padding-top: 0;
	}
	
	.carrello.bicolonna .carrello_condizioni_vendita #form_condizioni_vendita > div.cms_content {
		padding: 0 10px;
	}

/* --------- CONDIZIONI DI VENDITA --------- */

/********** EXTRA STEP **********/

	.carrello .carrello_extrastep .title {
		font-weight: bold;
	}

/* --------- EXTRA STEP --------- */

/********** SCONTI A VOLUME **********/

	.carrello .carrello_sconti_volume {
	    display: flex;
	    gap: 10px;
	}
	
	.carrello .carrello_sconti_volume .carrello_sconti_volume_soglie > div {
		width: 300px;
		min-width: 300px;
		max-width: 300px;
	}
	
	.carrello .carrello_sconti_volume .carrello_sconti_volume_header,
	.carrello .carrello_sconti_volume .carrello_sconti_volume_omaggi_header,
	.carrello .carrello_sconti_volume table > thead > tr > th,
	.carrello .carrello_sconti_volume table > tbody > tr > td {
		padding: 3px 6px;
		border: 1px solid #ccc;
	}
	
	.carrello .carrello_sconti_volume .carrello_sconti_volume_header,
	.carrello .carrello_sconti_volume .carrello_sconti_volume_omaggi_header,
	.carrello .carrello_sconti_volume table > thead > tr > th {
		font-weight: bold;
		text-align: center;
	}
	
	.carrello .carrello_sconti_volume .carrello_sconti_volume_soglie {
		text-align: center;
	}
	
	.carrello .carrello_sconti_volume .carrello_sconti_volume_omaggi_header {
		position: relative;
	}
	
	.carrello .carrello_sconti_volume .carrello_sconti_volume_omaggi_header .close {
		position: absolute;
		top: 0;
		right: 10px;
	}
	
	.carrello .carrello_sconti_volume .carrello_sconti_volume_omaggi_dati .carrello_note .sconti_volume_omaggi_regola svg {
		margin-right: 5px;
	}
	
	.carrello .carrello_sconti_volume .carrello_sconti_volume_omaggi_dati .carrello_note .sconti_volume_omaggi_regola .value {
		text-decoration: underline;
	}
	
	/* Contesto carrello bicolonna */
	
	.carrello.bicolonna .carrello_sconti_volume {
		flex-wrap: wrap;
	}

/* --------- SCONTI A VOLUME --------- */

/********** SPESE FISSE TSE **********/

	.carrello .carrello_spese_fisse_tse {
	    display: flex;
	    flex-wrap: wrap;
	    gap: 10px;
	    padding-bottom: 10px;
	}
	
	.carrello .carrello_spese_fisse_tse .carrello_spese_fisse_tse_soglie > div {
		width: 350px;
		min-width: 350px;
		max-width: 350px;
	}
	
	.carrello .carrello_spese_fisse_tse .carrello_spese_fisse_tse_header,
	.carrello .carrello_spese_fisse_tse table > thead > tr > th,
	.carrello .carrello_spese_fisse_tse table > tbody > tr > td {
		padding: 3px 6px;
		border: 1px solid #ccc;
	}
	
	.carrello .carrello_spese_fisse_tse .carrello_spese_fisse_tse_header,
	.carrello .carrello_spese_fisse_tse table > thead > tr > th {
		font-weight: bold;
		text-align: center;
	}
	
/* --------- SPESE FISSE TSE --------- */

/********** LOGIN/REGISTRAZIONE/CHECKOUT AS GUEST/PAYPAL **********/

	.carrello .carrello_login_registrazione .carrello_login_registrazione_menu {
		display: flex;
		justify-content: space-evenly;
	}
	
	.carrello .carrello_login_registrazione .carrello_login_registrazione_menu .carrello_login_registrazione_menu_item.my-ui-state-focus {
		/* NO! Vedi classe fb_warning applicata al bottone */	
	}

	.carrello .carrello_login .title {
		font-weight: bold;
		text-align: center;
	}

	.carrello .carrello_checkout_as_guest {
		padding: 10px 0;
	}
	
	.carrello .carrello_checkout_as_guest .title {
		font-weight: bold;	
	}
	
	/* Contesto carrello bicolonna */
	
	.carrello.bicolonna .carrello_login {
		padding: 1.5rem;
		margin: 20px 10px;
	}
	
	.carrello.bicolonna .carrello_login .title {
		font-size: 1.6em;
	}

/* --------- LOGIN/REGISTRAZIONE/CHECKOUT AS GUEST/PAYPAL --------- */

/********** DIALOG NOTE DI RIGA **********/

	#dialog_carrello_elenco_articoli_note {
	}
	
/* --------- DIALOG NOTE DI RIGA --------- */

/********** DIALOG PROGRAMMA CONSEGNA **********/

	#dialog_carrello_elenco_articoli_consegne {
	}
	
	#dialog_carrello_elenco_articoli_consegne .consegne_righe .consegna_riga .consegna_riga_buttons {
		align-self: center;
	}
	
/* --------- DIALOG PROGRAMMA CONSEGNA --------- */
