#var_master_box {
margin: 0px; padding: 0px;
display: flex;
flex: 1 1 auto;/* Kitölti a rendelkezésre álló helyet */
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;/* Gyerek elemek a tartalmukhoz igazodnak */
align-content: flex-start;/* Ez megakadályozza, hogy az elemek kitöltsék a rendelkezésre álló magasságot */
}

#product_kosar_lep_box {
margin: 0px 0px 10px 0px; padding: 0px;
width: 100%;
text-align: center;
background: none;
}

.product_price_span {
margin: 0px; padding: 0px 5px;
font-size: 18px;
line-height: 1.5;
text-align: left;
}
.product_price_changed {
border-radius: 5px;
box-shadow: 0px 0px 10px rgba(255, 140, 0), rgba(255, 170, 0) 0px 0px 10px inset;
}

#kosar_summarize_wrapper_box {
position: sticky; bottom: 0px;
margin: 40px 0px 0px 0px; padding: 20px 0px 0px 0px;
width: 100%;
background-color: #fafafa;
}
#kosar_summarize_box {
margin: 0px auto 20px auto; padding: 15px 35px;
width: calc(80% - 70px);
overflow: hidden;
border-style: solid;
border-color: #cccccc;
border-radius: 10px;
box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.1);
text-align: center;
background-color: #ececec;
}
#kosar_span_wrapper {
display: flex;
justify-content: center;
gap: 10%;
}
#kosar_product_sum_span {
margin: 0px; padding: 0px;
font-size: 26px;
font-weight: 700;
line-height: 2;
text-align: left;
}
#kosar_product_span {
margin: 0px; padding: 0px;
font-size: 26px;
line-height: 2;
text-align: left;
}
#kosar_sum_span {
margin: 0px; padding: 0px;
font-size: 26px;
line-height: 2;
text-align: left;
}
#kosar_summarize_osszeg {
margin: 0px; padding: 0px;
font-size: 26px;
font-weight: 700;
line-height: 2;
text-align: left;
}
.tovabb_button {
margin: 40px auto 0px auto; padding: 0px 20px;
height: 2em;
display: flex;
border-radius: 10px;
font-size: 20px;
align-items: center;
justify-content: center;
color: #ffffff;
cursor: pointer;
background-color: #00b300;
}.tovabb_button:hover {
background-color: #19b051;
}.tovabb_button:active {
background-color: #1bbf58;
}
.tovabb_button_inactive {
margin: 40px auto 0px auto; padding: 0px 20px;
height: 2em;
display: flex;
border-radius: 10px;
font-size: 20px;
align-items: center;
justify-content: center;
color: #aaaaaa;
background-color: #cccccc;
}

.checkout_box {
margin: 40px 0px 0px 0px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: start;/* Nem nyújtja túl a konténert */
}
.checkout_row {
display: flex;
align-items: center;
gap: 10px;
}
.checkout_row label {
width: 138px;/* MAJD JAVÍTANI */
text-align: right;
}
.checkout_row input { display: flex; }
.checkout_type_row  { display: flex; }
.checkout_home_row , .checkout_auto_row {
margin: 5px 0px; padding: 0px;
width: 450px; height: 100px;
display: flex;
align-items: center;
border-style: solid;
border-color: rgba(0, 0, 0, 0.1);
border-radius: 14px;
}

.buyer_type_opt {
margin: 10px 10px 30px 10px; padding: 0px;
width: 250px; height: 2em;
display: flex;
border-radius: 10px;
font-size: 20px;
color: #aaaaaa;
align-items: center; /* függőlegesen középre */
justify-content: center; /* vízszintesen középre */
cursor: pointer;
background-color: #cccccc;
}
.buyer_type_chkb:checked + label {
color: #ffffff;
background-color: #00b300;
}

.shipping_home_opt, .shipping_auto_opt {
position: relative;
margin: 0px; padding: 10px 10px 10px 100px;
width: 100%; height: calc(100% - 20px);
display: flex;
align-items: center;
border-radius: 13px;
line-height: 1.5;
font-size: 23px;
text-align: left;
font-weight: 700;
color: #003466;
cursor: pointer;
}
.shipping_home_opt_chkb:checked + label, .shipping_auto_opt_chkb:checked + label { background-color: rgba(255, 255, 255, 0.8); }
.shipping_home_opt_price, .shipping_auto_opt_price {
position: absolute; right: 20px; bottom: 7px;
font-size: 32px;
font-weight: 700;
color: #003466;
line-height: 1;
cursor: pointer;
}
.button_row { margin: 20px 0px 0px 0px; }

#buyer_details_taxnumber1 {
width: 118px;
text-align: center;
}
#buyer_details_taxnumber2 {
width: 15px;
text-align: center;
}
#buyer_details_taxnumber3 {
width: 30px;
text-align: center;
}

#billing_box { display: none; }
#shipping_auto_box { display: none; }

.shipping_type_opt, .payment_type_opt {
margin: 10px 10px 30px 10px; padding: 0px;
width: 250px; height: 2em;
display: flex;
border-radius: 10px;
font-size: 20px;
color: #aaaaaa;
align-items: center; /* függőlegesen középre */
justify-content: center; /* vízszintesen középre */
cursor: pointer;
background-color: #cccccc;
}
.shipping_type_chkb:checked + label, .payment_type_chkb:checked + label  {
color: #ffffff;
background-color: #00b300;
}

.green_button_active {
color: #ffffff;
background-color: #00b300;
}.green_button_active:hover {
background-color: #19b051;
}.green_button_active:active {
background-color: #1bbf58;
}.green_button_inactive {
color: #aaaaaa;
background-color: #cccccc;
}.green_button_inactive:hover {
color: #ffffff;
background-color: #19b051;
}.green_button_inactive:active {
color: #ffffff;
background-color: #1bbf58;
}

#shipping_type_box { display: none; }

#shipping_details_box { display: none; }
#shipping_home_details_box { display: none; }
#shipping_auto_details_box {
display: none;
flex-direction: column;
align-items: center;
}
#shipping_auto_details_box p {
margin: 10px; padding: 0px;
line-height: 1.5;
font-size: 21px;
}
#shipping_foxpost_packeta_label {
font-size: 21px;
}

#shipping_same_label, #shipping_auto_same_label {
margin: 10px 10px 30px 10px; padding: 0px;
width: 450px; height: 2em;
display: flex;
align-items: center;
justify-content: center;
border-radius: 10px;
font-size: 20px;
color: #aaaaaa;
cursor: pointer;
background-color: #cccccc;
}#shipping_same_label:hover, #shipping_auto_same_label:hover {
color: #ffffff;
background-color: #50ca7d;
}
#shipping_same_chkb:checked + label, #shipping_auto_same_chkb:checked + label {
margin: 10px 10px 30px 10px; padding: 0px;
width: 450px; height: 2em;
border-radius: 10px;
font-size: 20px;
color: #ffffff;
cursor: pointer;
background-color: #00b300;
}

#payment_method_box { display: none; }
.payment_method_p {
margin: 10px; padding: 0px;
display: none;
line-height: 1.5;
font-size: 21px;
}
#summary_box { display: none; }
#summary_details_table {
margin: -20px 0px 0px 0px; padding: 0px;
min-width: 50%; max-width: 95%;
table-layout: auto;/* hagyja a cellák szélességét tartalomhoz igazodni */
border-collapse: collapse;/* ha vannak keretek, ne legyen dupla */
}
.summary_details_title_tr {
margin: 30px 0px 5px 0px;
display: inline-table;
text-align: center;
}
.summary_details_title_tr th {
font-size: 25px;
}
.summary_details_tr {
margin: 5px 0px 0px 0px;
display: flex;
align-items: center;
justify-content: space-between;
border-radius: 13px;
background-color: #dffaff;
}
#summary_details_table td {
padding: 10px;
text-align: left;
}
#summary_details_table tr td:first-child {
flex: 0 0 auto;/* annyit vesz fel, amennyi kell */
font-weight: 700;
}
#summary_details_table tr td:last-child {
flex: 0 0 auto;/* alapból ne nőjön */
max-width: 70%;
white-space: normal;/* lehessen törni a szóköznél */
overflow-wrap: break-word;/* ha nincs szóköz, bárhol törje */
word-break: break-word;/* fallback, ha a fenti nem elég */
}

#foxpost_packeta {
margin: 15px 0px 0px 0px;
width: 650px; height: 650px;
display: none;
border: 1px solid #ccc;
border-radius: 8px;
}
#postapontvalasztoapi {
display: none;
    width: 650px;
    max-width: 100%;
    height: 645px;
    margin: 20px auto;   /* középre igazítás */
    border: 1px solid #ccc;
    border-radius: 8px;
}