body.ar_tablazat_2  #custom-price-summary-wrapper {
	display: flex;
	justify-content: flex-end;  
	width: 100%;
}

body.ar_tablazat_2  #custom-price-summary {
	width: 100%;
	max-width: 260px; 
	margin: 5px 0; /* Kisebb külső margó */
	font-family: inherit;
}

body.ar_tablazat_2  .summary-row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 2px 0; /* Minimális függőleges köz a sorok között */
	border-bottom: 1px dotted #eee;
}

body.ar_tablazat_2  .summary-row .label {
	color: #0B1B4E;
	font-size: 15px;
	padding-right: 15px;
}

body.ar_tablazat_2  .summary-row .value {
	font-weight: 600;
	font-size: 16px;
	color: #0B1B4E;
	text-align: right;
	white-space: nowrap;
}

/* Bruttó sor speciális igazítása */
body.ar_tablazat_2  .summary-row.bruttó-row {
	margin-top: 2px; /* Minimális felső távolság a Bruttó előtt */
	padding-top: 4px; /* Kisebb hely a felső vonal/sor és a szöveg között */
	border-bottom: none; /* A bruttó alatt már ne legyen pontozott vonal */
}

body.ar_tablazat_2  .summary-row.bruttó-row .label {
	font-weight: bold;
	color: #0B1B4E;
	font-size: 16px;
}

body.ar_tablazat_2  .summary-row.bruttó-row .value {
	font-weight: 900;
	font-size: 16px;
	color: #0B1B4E;
}


body.ar_tablazat_2  #custom-row-table { 
	border: 1px solid #eee; 
	border-top: none; 
}

body.ar_tablazat_2  #custom-row-table td { 
	border: 1px solid #eee; 
}
/* Kézi hover effekt */
body.ar_tablazat_2  #custom-row-table td.price-cell:hover { 
	background-color: #f0f7ff !important; 
	cursor: pointer; 
}

/*******************************************************************************************************************************/

body.elementor-editor-active .epo_loader_bg{
	display:none !important;
}

body.ar_tablazat_2 .epo_loader_bg {
	/*background: #00000036 !important;*/
	background: #ffffffc4 !important;
	position: fixed !important;
	top: 0px !important;
	width: 100% !important;
	bottom: 0px !important;
	z-index: 1000000000 !important;
	right: 0px !important;
	left: 0px !important;
}

body.ar_tablazat_2 .epo_loader_bg .epo_loader_inner {
	margin-left: auto !important;
	margin-right: auto !important;
	top: calc( 50% - 15px ) !important;
	position: relative !important;
	width: 30px!important;
}


body.ar_tablazat_2 .epo_loader_bg .epo_loader {
	width: 30px;
	aspect-ratio: 1;
	border-radius: 50%;
	animation: epo_loader 2s infinite linear;
}

/*
@keyframes epo_loader {
	0%  {box-shadow: 40px 0 #000, -40px 0 #0002;background: #000 }
	33% {box-shadow: 40px 0 #000, -40px 0 #0002;background: #0002}
	66% {box-shadow: 40px 0 #0002,-40px 0 #000; background: #0002}
	100%{box-shadow: 40px 0 #0002,-40px 0 #000; background: #000 }
}
*/

@keyframes epo_loader {
	0%  {box-shadow: 40px 0 #0e6ab7, -40px 0 #fdb813;background: #0b1b4d }
	33%  {box-shadow: 40px 0 #0b1b4d, -40px 0 #0e6ab7;background: #fdb813 }
	66%  {box-shadow: 40px 0 #fdb813, -40px 0 #0b1b4d;background: #0e6ab7 }
	100%  {box-shadow: 40px 0 #0e6ab7, -40px 0 #fdb813;background: #0b1b4d }
	/*33% {box-shadow: 40px 0 #0e6ab7, -40px 0 #fdb813;background: #fdb813}
	/*66% {box-shadow: 40px 0 #0b1b4d,-40px 0 #0b1b4d; background: #fdb813} 
	100%  {box-shadow: 40px 0 #0e6ab7, -40px 0 #fdb813;background: #0e6ab7 }*/
}


/*******************************************************************************************************************************/


body.ar_tablazat_2 .tc-row-box {
	display: block;
}

body.ar_tablazat_2 #tm-extra-product-options {
	width: 100% !important;
}


body.ar_tablazat_2 div.box_1 {
	width: 40%;
	display: block;
	float: left;
	padding-right: 1%;
}

body.ar_tablazat_2 div.box_2 { 
	width: 60%;
	  padding-left: 1%;
	  display: block;
	  float: right;
}

body.ar_tablazat_2 div.box_3 { 
		width: 60%;
	  padding-left: 1%;
	  display: block;
	  float: right;
	  padding-top: 50px;
}
 
body.ar_tablazat_2  #egyedi-darabszam-kalkulal {
	background: #006ec7;
	color:#fff;
}

body.ar_tablazat_2 .tm-extra-product-options {
	width: 100% !important;
}


body.ar_tablazat_2 .dynamic-price-table{
  border-width: 1px !important;
}

body.ar_tablazat_2 .dynamic-price-table th{
  text-align: center;
}


body.ar_tablazat_2  div.quantity {
    display: none;
}

body.ar_tablazat_2 .box_belso {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	margin: 0;
	gap: var(--tcgap);
}


body.ar_tablazat_2 .single_add_to_cart_button.button.alt {
	width: 58%;
	float: right;
}


@media (max-width: 767px) {
	
	body.ar_tablazat_2 div.box_1 {
		width: 100%;
		display: block;
		float: none;
		padding-right: 0%;
	}
	
	body.ar_tablazat_2 div.box_2 {
		width: 100%;
		display: block;
		float: none;
		padding-right: 0%;
		padding-top: 50px ;
	}
	
	body.ar_tablazat_2 div.box_3 {
		width: 100%;
		display: block;
		float: none;
		padding-right: 0%;
		padding-top: 50px ;
	}
	
	body.ar_tablazat_2 .single_add_to_cart_button.button.alt {
		width: 108%;
		float: none;
	}

}